我有一个列表,我想分割到另一个列表。

因此,当 if 语句正确时,必须将当前项添加到新列表中

var newList = oldList.ForEach( x =>
{
    if (condition)
    {
        // select the current item
    }
})

选择当前项目的部分是问题

最佳答案

使用 Where :

var newList = oldList.Where(x => condition(x));

在这个版本中,newList 将是一个带有 lazy 评估的对象。为了使结果具体,您还可以立即对其进行评估:
var newList = oldList.Where(x => condition(x)).ToList();

关于c# - 在 if 语句之后的 Linq 选择项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18915318/

10-10 18:39