首页 / 问答 / [C#/.NET]C#&.NET/.NET Core中如何将List集合使用LINQ转换成字典(Dictionary),并去掉其中的重复项呢?

[C#/.NET]C#&.NET/.NET Core中如何将List集合使用LINQ转换成字典(Dictionary),并去掉其中的重复项呢?

.NET C# Linq 集合 .NET Core 1.47K 次浏览
0

在C#&.NET/.NET Core的应用程序编程开发中,有一个Person对象集合,想转换为一个Dictionary字典,其中键是姓和名(连接),值是Person对象。
其中,Person对象集合中有重复的项,需要在转换成Dictionary字典时去掉这些重复的项(重复项只保留其中一项),使用LINQ应用如何实现呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在C#&.NET的应用程序中,使用LINQ分组(GroupBy)扩展方法实现的解决方案如下:

    如果是非LINQ的实现方案,则要循环遍历集合的每一项,然后使用字典的ContainsKey()方法判断当前字典中是否包含指定的键,示例代码如下:

    Rector的个人主页

    Rector

    2021-11-08 回答

    • 0

      以下是使用LINQ的Distinct()方法实现的将集合转换成字典的示例代码:

      Rector的个人主页

      Rector

      2021-11-08 回答

      • 0

        创建一个将List集合转换成Dictionary字典的扩展方法,如下:

        Rector的个人主页

        Rector

        2021-11-08 回答

        我来回答