我有一个对象列表,我试图通过首先检查对象中的属性来删除列表中的特定对象。
最初我使用 aforeach
但后来意识到在修改集合时不能使用它,所以我决定使用普通的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);
}
}
}