假设我有一个linq表达式,它返回一系列IEnumerables。如何将它们连接成一个单独的IEnumerable? Concat似乎仅限于一次只合并两个。
答案 0 :(得分:5)
您正在寻找的是SelectMany运算符,它将展平IEnumerable>在包含所有T的单个IEnumerable中,没有实现结果
IEnumerable<IEnumerable<string>> MyCollection = getdata();
IEnumerable<string> FlatenedData = MyCollection.SelectMany(item=>item);