与之相反,SelectMany() 生成单个总体结果,其中包含来自每个源值的串联子集合。 作为参数传递到 SelectMany() 的转换函数必须为每个源值返回一个可枚举值序列。...下图描述 SelectMany() 如何将中间数组序列串联为一个最终结果值,其中包含每个中间数组中的每个值。
?
代码示例
下面的示例比较 Select() 和 SelectMany() 的行为。...Listint> numbers = new Listint>() { 35, 44, 200, 84, 3987, 4, 199, 329, 446, 208 };
IEnumerable...IGroupingint, int>> query = from number in numbers
group...Enumerable.ToDictionary
ToList 将集合转换为 ListT>。 此方法强制执行查询。 不适用。