检查列表中的每个元素并进行更改(C#)?

时间:2011-02-25 10:45:27

标签: c# list

如何检查通用列表中的某个元素并在需要时进行更改?

类似

list.WhatEever(l => l.TheElem == null ? l.TheElem = 1 : 0)

谢谢: - )

1 个答案:

答案 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>