C# 字典key值重复 排序
时间: 2023-08-04 08:02:14 浏览: 259
C#中查找Dictionary中的重复值的方法
在 C# 中,字典(Dictionary)的键是唯一的,不允许重复。如果你的字典中出现了重复的键,可以考虑使用有序字典(SortedDictionary)来排序键值对。有序字典会根据键的顺序对键值对进行排序。
以下是一个示例代码,演示如何使用有序字典来排序键值对:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<string, int> dictionary = new Dictionary<string, int>();
// 添加键值对
dictionary.Add("apple", 3);
dictionary.Add("banana", 1);
dictionary.Add("orange", 2);
dictionary.Add("apple", 5); // 这里重复的键会被忽略
// 使用 SortedDictionary 对字典进行排序
SortedDictionary<string, int> sortedDictionary = new SortedDictionary<string, int>(dictionary);
// 输出排序后的键值对
foreach (var kvp in sortedDictionary)
{
Console.WriteLine("Key: " + kvp.Key + ", Value: " + kvp.Value);
}
}
}
```
在上述代码中,我们先创建一个普通的字典(dictionary),并添加了一些键值对,其中包含一个重复的键"apple"。然后,我们使用有序字典(sortedDictionary)将普通字典中的键值对进行排序,并通过遍历有序字典来输出排序后的结果。
希望这个示例能帮助到你!如果有任何疑问,请随时提问。
阅读全文