gpt4 book ai didi

c# - 从 IEnumerable 集合中移除项目

转载 作者:IT王子 更新时间:2023-10-29 03:55:31 29 4
gpt4 key购买 nike

我有一个填充的 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 ??????
}
}

如何添加到收藏中?

最佳答案

不是删除而是使用 LINQ 创建一个没有该元素的新 List:

// remove
users = users.Where(u => u.userId != 123).ToList();

// new list
var modified = users.Where(u => u.userId == 123).ToList();

关于c# - 从 IEnumerable<T> 集合中移除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143438/

29 4 0