【发布时间】:2012-12-18 01:59:02
【问题描述】:
我有一个填充的 IEnumerable<User> 集合。
我想从中删除一个项目,我该怎么做?
foreach(var u in users)
{
if(u.userId = 1123)
{
// remove!
}
}
我知道您不打算在循环时删除,所以我不介意创建一个新集合或在之后删除它。
但我不知道如何删除一个项目,因为某种原因有点丢失了!
另外,我也很困惑,我怎样才能创建一个新的集合,例如:
IEnumerable<User> modifiedUsers = new List<User>();
foreach(var u in users)
{
if(u.userId != 1233)
{
modifiedUsers.add ??????
}
}
如何添加到集合中?
【问题讨论】:
-
顺便说一句,在迭代列表时,您无法删除元素而不会出现运行时错误。就像 Tilak 在他的回答中显示的那样,必须在枚举之前复制列表。
标签: c# ienumerable