【发布时间】:2009-07-13 15:55:11
【问题描述】:
在我的应用程序中,_collection 是一个列表,我需要从中删除所有与条件不匹配的用户对象。
但是,由于 _collection 本身已更改,以下代码在第二次迭代中出现无效操作错误:
foreach (User user in _collection)
{
if (!user.IsApproved())
{
_collection.Remove(user);
}
}
我可以创建另一个 List 集合并来回复制它们,但是我遇到了非克隆引用类型等问题。
有没有比将 _collection 复制到另一个 List 变量更优雅的方法?
【问题讨论】:
标签: c# .net generics list collections