【发布时间】:2012-01-16 07:15:06
【问题描述】:
快速问题,请参阅此代码:
List<int> result = new List<int>();
var list = new List<int> { 1, 2, 3, 4 };
list.Select(value =>
{
result.Add(value);//Does not work??
return value;
});
还有:
result.Count == 0 //true
为什么 result.Add(value) 没有执行?
但是这没有执行,另一个问题是有办法用 扩展方法 对 IEnumerable 执行 foreach 吗?
这种方式除外:IEnumerable.ToList().Foreach(p=>...)
【问题讨论】:
-
@DJKRAZE 它已经是代表了。
-
我在下面发布了我的代表示例以利用 list.ForEach
-
ForEach不是扩展方法,也不是 LINQ。ForEach是List<T>上的一个方法。 -
是的,但他正在使用 list.Select 何时可以使用 List.ForEach
-
仅供参考 - 将来,我建议每个问题/帖子坚持一个问题......
标签: c# foreach extension-methods ienumerable