有人可以建议我应该使用什么 Linq 运算符来编写优雅的代码来将 List 转换为列表的字典吗?
例如。我有一个人员列表(List<Person>
),我想将其转换为列表字典(如Dictionary<string, List<Person>>
,使用人员的姓氏作为键。我需要它来快速查找人员列表的姓氏
最佳答案
获取Dictionary<string, List<Person>>
来自 List<Person>
:
var dictionary = list
.GroupBy(p => p.LastName)
.ToDictionary(g => g.Key, g => g.ToList());
关于c# - 使用 Linq 列表到字典的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635969/