如何检查通用列表中的某个元素并在需要时进行更改?
类似
list.WhatEever(l => l.TheElem == null ? l.TheElem = 1 : 0)
谢谢: - )
答案 0 :(得分:5)
如果您真的想要使用某种方法,可以使用ForEach
,但只能使用列表(如果ToList
已经是{{{}},则不需要调用list
1}}):
List<T>
我个人觉得使用foreach循环会更直接:
list.ToList().ForEach(l => l.TheElem = l.TheElem == null ? 1 : 0);
这有助于处理任何foreach(var l in list)
{
l.TheElem = l.TheElem == null ? 1 : 0;
}
而非IEnumerable<T>
。