アイテム(クラスのインスタンス)をリストに追加すると、新しいアイテムのインデックスを知る必要があります。どの機能でも可能ですか?C#のリストに新しく追加されたアイテムのインデックスを取得するにはどうすればよいですか?
例コード:すぐに追加する前に
MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));
アイテム(クラスのインスタンス)をリストに追加すると、新しいアイテムのインデックスを知る必要があります。どの機能でも可能ですか?C#のリストに新しく追加されたアイテムのインデックスを取得するにはどうすればよいですか?
例コード:すぐに追加する前に
MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));
MapTiles.Count
あなたのリストに追加されます、次の項目のインデックスのような
何か与える:あなたは常に.Add(T);
メソッドを使用している場合
Console.WriteLine("Adding " + MapTiles.Count + "th item to MapTiles List");
MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));
読むCount
。
int index = MapTiles.Count;
MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));
Class1 newTile = new Class1(num, x*32 + cameraX, y*32 + cameraY);
MapTiles.Add(newTile);
int index = MapTiles.IndexOf(newTile);
をし、 .Remove(T);
を使用しない場合、インデックスはCount - 1
になります。
MapTilesはリストから継承しますか?そうでない場合は、MapTilesクラスを投稿してください。それ以外の場合は、Addはリストの最後に追加されるため、インデックスはMapTiles.Count-1です。 –