3

我有一个列表,我想将其分解为另一个列表。

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

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

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

4

4 回答 4

8

使用地点

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

在这个版本中,newList将是一个具有惰性求值的对象。为了使结果具体化,您还可以立即对其进行评估:

var newList = oldList.Where(x => condition(x)).ToList();
于 2013-09-20T11:13:22.640 回答
2

使用哪里():

 var newList = oldList.Where(x => x < 5);
于 2013-09-20T11:13:26.420 回答
1

最后使用Where方法 with ToList

var newList = oldList.Where(x => condition(x)).ToList();
于 2013-09-20T11:14:30.587 回答
0

在您的代码示例中,“x”将是您当前的项目。所以你所要做的就是将它添加到另一个列表中。

if (condition)
{
    newList.Add(x);
}
于 2013-09-20T11:14:41.583 回答