以下LINQ语句如何工作?
这是我的代码:
var list = new List<int>{1,2,4,5,6};
var even = list.Where(m => m%2 == 0);
list.Add(8);
foreach (var i in even)
{
Console.WriteLine(i);
}
输出: 2, 4, 6, 8
为什么不2, 4, 6
呢?
102
查询表达式的结果是查询,而不是查询的执行。
—
埃里克·利珀特
有关较少的信息,请参阅此问题的公认答案。
—
丹尼尔(Daniel)
当然,您可以想到实际上可以概括问题的标题。
—
马特·鲍尔
我对否决票(目前是6个,不是我的)的猜测是,他们认为问题标题太笼统了,不是一个好问题。但是,看到赞成票的数量增加,并成为新闻通讯中本周的首要问题,我认为您不必为此担心太多。
—
亚伯