.net - 有没有办法将 .Net ILookup<TKey, TElement> 展平为 List<TElement>?

标签 .net ilookup

有没有一种快速的方法来获得扁平化List<TElement>来自ILookup<TKey, TElement>这是从 IEnumerable<TElement> 创建的扩展名?

<小时/>

更新了示例

List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list

最佳答案

lookup.SelectMany( x => x ).ToList()

但是,转换为 ILookup 并再次返回很可能会改变顺序。

关于.net - 有没有办法将 .Net ILookup<TKey, TElement> 展平为 List<TElement>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323369/

相关文章:

c# - .NET 中集合的内存分配

ASP.NET 开发服务器并发处理不起作用

Linq:创建空的 IGrouping

.net - F# 类型提供程序用例

c# - .NET 隐藏标题栏但保留边框

.net - 如何将此 StackPanel 用作资源

c# - ILookup<TKey, TVal> 与 IGrouping<TKey, TVal>

linq - 创建 ILookups

c# - .GroupBy() 是否保证其分组的顺序?