【发布时间】:2011-02-25 10:45:26
【问题描述】:
如何检查通用列表中的某个元素并在需要时更改它?
类似
list.WhatEever(l => l.TheElem == null ? l.TheElem = 1 : 0)
谢谢:-)
【问题讨论】:
如何检查通用列表中的某个元素并在需要时更改它?
类似
list.WhatEever(l => l.TheElem == null ? l.TheElem = 1 : 0)
谢谢:-)
【问题讨论】:
如果你真的想为此使用一种方法,你可以使用ForEach,但只能在列表上使用(如果list 已经是List<T>,则不需要调用ToList):
list.ToList().ForEach(l => l.TheElem = l.TheElem == null ? 1 : 0);
我个人觉得只使用 foreach 循环更简单:
foreach(var l in list)
{
l.TheElem = l.TheElem == null ? 1 : 0;
}
这有利于处理任何IEnumerable<T> 而不仅仅是List<T>。
【讨论】:
foreach 构造(不允许修改l)。
l.TheElem = l.TheElem == null ? 1 : 0;吗?