如何在遍历泛型列表时从泛型列表中删除元素?
我在找一个更好的花纹为了处理每个需要处理的元素列表,然后根据结果从列表中删除。
你不能用.Remove(element)在一个foreach (var element in X)(因为它会导致Collection was modified; enumeration operation may not execute.例外).。你也不能用for (int i = 0; i < elements.Count(); i++)和.RemoveAt(i)因为它会破坏集合中当前相对于i.
.Remove(element)
foreach (var element in X)
Collection was modified; enumeration operation may not execute.
for (int i = 0; i < elements.Count(); i++)
.RemoveAt(i)
i
有什么好办法吗?
慕虎7371278
浮云间
慕斯王
相关分类