我希望能够将IEnumerable<IEnumerable<T>>融合到IEnumerable<T>中(即将所有单个集合合并为一个)。 Union运算符仅适用于两个集合。任何想法?

最佳答案

尝试

var it = GetTheNestedCase();
return it.SelectMany(x => x);

SelectMany是LINQ转换,其本质上说“对于集合中的每个项目,返回集合中的元素”。它将把一个元素变成很多(因此SelectMany)。将集合的集合分解为一个简单的列表非常有用。

10-02 03:56