私は通常Windowsで開発することはありませんが、最近C#で少し作業をしなければならず、いくつかのことに頭を悩ませようとしています。私はMSDNを調べてきましたが、探しているものがまったく見つかりません。
とにかく、私が理解しているように、リストは配列のようにインデックスが付けられています。ただし、RemoveAt()を使用して位置Xのアイテムを削除した場合、新しいアイテムが位置Xを埋めるように、すべてのアイテムをシフトしますか?それとも、位置Xは空になりますか?
また、文字列または整数のリストがある場合、Remove()の使用はかなり簡単に思えますが、オブジェクトのリストがある場合、Remove()を使用して、オブジェクトフィールドが特定の値を持つアイテムを削除することは可能ですか?
例えば
各車のオブジェクトにメーカー、モデル、色が記載されたリストがあるとします。
私はの線に沿って何かをすることができますか
cars.Remove(cars.color="red");
私はそれがひどく間違っていると確信していますが、私はPHPのバックグラウンドから来ているので、現時点では多くの構文についてかなり混乱しています。
ありがとう