C# 字典key值重复 排序
时间: 2023-08-04 21:02:14 浏览: 135
在 C# 中,字典(Dictionary)的键(key)是唯一的,不允许重复的。如果你想要对字典的键进行排序可以按照以下步骤操作:
1. 首,将字典的键(key)提取出来,并存储到一个列表中。
2. 使用列表的排序方法(如List.Sort())对键进行排序。
3. 遍历排序后的键列表,按照排序后的键顺序从字典中取出对应的值。
下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> dictionary = new Dictionary<int, string>();
dictionary.Add(3, "Apple");
dictionary.Add(1, "Orange");
dictionary.Add(2, "Banana");
List<int> sortedKeys = new List<int>(dictionary.Keys);
sortedKeys.Sort();
foreach (int key in sortedKeys)
{
Console.WriteLine("Key: {0}, Value: {1}", key, dictionary[key]);
}
}
}
```
运行上述代码,输出将会是:
```
Key: 1, Value: Orange
Key: 2, Value: Banana
Key: 3, Value: Apple
```
以上就是对 C# 字典键进行排序的方法。希望能帮到你!如果有更多问题,请继续提问。
阅读全文