.net 字典列表去重
时间: 2023-09-14 07:10:15 浏览: 55
可以使用 LINQ 中的 Distinct 方法来实现 .NET 字典列表的去重。
以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Dictionary<string, int> dict = new Dictionary<string, int>()
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 },
{ "apple", 4 },
{ "banana", 5 },
{ "grape", 6 }
};
var distinctDict = dict.GroupBy(x => x.Key)
.ToDictionary(x => x.Key, x => x.First().Value);
foreach (var item in distinctDict)
{
Console.WriteLine("{0}: {1}", item.Key, item.Value);
}
}
}
```
在这个示例中,我们首先创建了一个包含重复项的字典列表。然后,我们使用 LINQ 的 GroupBy 方法按键对字典进行分组,并使用 ToDictionary 方法来创建一个新的字典,其中每个键只出现一次,并且值为第一个出现的值。最后,我们遍历新的字典并输出每个键值对。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)