У меня есть список объектов, и я пытаюсь удалить конкретный объект в списке, сначала проверив свойство в объекте.
Первоначально я использовал foreach
, но потом понял, что вы не можете использовать это при изменении коллекции, поэтому я решил использовать обычный for
, но тогда я не уверен, как писать код, который делает то, что я изначально написал.
Как мне начать писать код, чтобы делать то, что я изначально имел?
Спасибо
Здесь мой код:
public void DeleteChunk(int ChunkID)
{
//foreach (Chunk i in ChunkList)
//{
// if (i.UniqueID == ChunkID)
// {
// ChunkList.Remove(i);
// }
//}
//This won't work because here i is just an integer so i.UniqueID won't exist.
for (int i = 0; i < ChunkList.Capacity; i++)
{
if (i.UniqueID == ChunkID)
{
ChunkList.Remove(i);
}
}
}