转换IEnumerable <igrouping <t,k =“”>&gt;到IEnumerable <k> </k> </igrouping <t,>

时间:2014-06-09 14:54:14

标签: c# linq

IEnumerable<IGrouping<T,K>>转换为IEnumerable<K>的最佳方式是什么?

这种方式似乎有效:

myEnumerable = myEnumerableOfGroups
    .Select( group => group.AsEnumerable)
    .Aggregate((enumA, enumB) => enumA.Concat(enumB));

有更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

myEnumerable = myEnumerableOfGroups.SelectMany(group => group);

SelectMany重载的MSDN页面为here