在C#&.NET/.NET Core的应用程序编程开发中,有一个Person对象集合,想转换为一个Dictionary字典,其中键是姓和名(连接),值是Person对象。其中,Person对象集合中有重复的项,需要在转换成Dictionary字典时去掉这些重复的项(重复项只保留其中一项),使用LINQ应用如何实现呢?
Person
Dictionary
Rector
2021-11-08 提问
在C#&.NET的应用程序中,使用LINQ分组(GroupBy)扩展方法实现的解决方案如下:
如果是非LINQ的实现方案,则要循环遍历集合的每一项,然后使用字典的ContainsKey()方法判断当前字典中是否包含指定的键,示例代码如下:
ContainsKey()
2021-11-08 回答
以下是使用LINQ的Distinct()方法实现的将集合转换成字典的示例代码:
Distinct()
创建一个将List集合转换成Dictionary字典的扩展方法,如下:
码龄: 3136天
专注.NET/.NET Core