【发布时间】:2014-05-22 19:20:27
【问题描述】:
这段代码:
IEnumerable<IEnumerable<int>> numbas = new[] {new[] {0, 1}, new[] {2}, new[] {3, 4, 5}};
var flattened = numbas.SelectMany(a => a);
从多个来源中提取一个扁平化的可枚举数字列表。 Resharper 警告说,a(第二个)可能会被多次枚举——但这很愚蠢;每个源仅被枚举一次。是的,符号a会被枚举多次,但每次都会有不同的来源。
我是否遗漏了什么,或者这是来自 Resharper 的错误警告?
【问题讨论】:
标签: resharper ienumerable