我希望能够将IEnumerable<IEnumerable<T>>
融合到IEnumerable<T>
中(即将所有单个集合合并为一个)。 Union
运算符仅适用于两个集合。任何想法?
最佳答案
尝试
var it = GetTheNestedCase();
return it.SelectMany(x => x);
SelectMany是LINQ转换,其本质上说“对于集合中的每个项目,返回集合中的元素”。它将把一个元素变成很多(因此SelectMany)。将集合的集合分解为一个简单的列表非常有用。