【发布时间】:2018-10-25 06:35:03
【问题描述】:
我有以下代码,它按其元素的三个属性对列表进行分组并返回列表列表:
List<Employee> data;
var groups = data.GroupBy(x => new { x.Company, x.Position, x.Age })
.Select(grp => grp.ToList())
.ToList();
无法理解更改此代码以使用字典:
Dictionary<Employee, Report> data;
我需要创建一个按字典键的这三个属性分组的字典列表。
【问题讨论】:
-
如果从字典中获取 list
并做同样的事情呢? f.e data.Keys.GroupBy(x => new { x.Company, x.Position, x.Age }) .Select(grp => grp.ToList()) .ToList(); -
@Z.R.T.回答它
-
@Z.R.T.不幸的是,只对键进行分组我们会丢失值。此代码返回 List
- >。它不会为员工保留报告。
-
什么是
Report?您应该提供Employee类的定义。
标签: c# linq dictionary grouping