c# - 获取 GroubBy() 的结果作为列表>
问题描述
class SomeObject
{
int Value { get; set; }
string ID { get; set; }
}
var TheList = List<SomeObject> { ... }
var groupedObjects = TheList.GroupBy(o => o.ID);
返回类型是IEnumerable<IGrouping<SomeObject, string, SomeObject>>
在调试“结果视图”中,项目被正确分组。
我怎样才能得到List<List<SomeObject>>
回报?
一个简单ToList()
的显然行不通。
解决方案
你需要两个ToList()
s:
TheList.GroupBy(o => o.ID, c => c)
.Select(g=>g.ToList())
.ToList();
推荐阅读
- php - Bash 测试命令 [[ ]] 在基于 Debian 的发行版上的 PHP 函数 shell_exec() 中不起作用
- mysql - 使用 whereRaw 过滤的最新原始数据上的子查询左连接计数 - Laravel
- python - 如何更优雅地在蛇游戏(pygame)中添加食物?
- c# - WPF 如何过滤 CollectionViewSource 的新实例(GetDefaultView 除外)
- javascript - 性能范围滑块 CPU 使用率超过 25-30% - ReactJs
- ruby-on-rails - Rails ActiveStorage 上传在本地工作,但 AWS 和 GCS 上传失败并出现 500 个错误
- javascript - JavaScript/正则表达式:删除字符
- google-cloud-firestore - 如果您将它放在 for 循环中,firestore 快照侦听器是否仍然有效?我的文档可以很好地加载到@published [] 但实时更新不起作用
- android - Toast 消息未在模拟器像素 3a 中显示
- vba - 使用参数的dcount函数