我有一个列表,我想分割到另一个列表。
因此,当 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/