快速问题,看一下这段代码:
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=>...)
ForEach
不是扩展方法,也不是 LINQ。ForEach
是List<T>
上的一个方法。 - cadrell0