标签: c# linq
将IEnumerable<IGrouping<T,K>>转换为IEnumerable<K>的最佳方式是什么?
IEnumerable<IGrouping<T,K>>
IEnumerable<K>
这种方式似乎有效:
myEnumerable = myEnumerableOfGroups .Select( group => group.AsEnumerable) .Aggregate((enumA, enumB) => enumA.Concat(enumB));
有更有效的方法吗?
答案 0 :(得分:1)
这应该这样做:
myEnumerable = myEnumerableOfGroups.SelectMany(group => group);
此SelectMany重载的MSDN页面为here。
SelectMany