连接IEnumerable的IEnumebles?

时间:2018-02-07 18:21:30

标签: .net linq

假设我有一个linq表达式,它返回一系列IEnumerables。如何将它们连接成一个单独的IEnumerable? Concat似乎仅限于一次只合并两个。

1 个答案:

答案 0 :(得分:5)

您正在寻找的是SelectMany运算符,它将展平IEnumerable>在包含所有T的单个IEnumerable中,没有实现结果

IEnumerable<IEnumerable<string>> MyCollection = getdata();
IEnumerable<string> FlatenedData = MyCollection.SelectMany(item=>item);