C# SortedList 可重复键的排序键/值对集合
时间: 2024-02-05 11:12:03 浏览: 174
C#中键值对集合按值排序
4星 · 用户满意度95%
C# SortedList 是一种排序的键/值对集合,它可以按照键的顺序进行排序。不过,SortedLis t 不支持重复的键,如果尝试添加一个已经存在的键,就会抛出异常。如果你需要支持重复的键,可以通过在键和值之间使用元组来实现。以下是一个示例代码:
```
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
SortedList<(int, string), int> sortedList = new SortedList<(int, string), int>();
sortedList.Add((1, "one"), 1);
sortedList.Add((2, "two"), 2);
sortedList.Add((1, "another one"), 3);
sortedList.Add((3, "three"), 4);
foreach (var item in sortedList)
{
Console.WriteLine($"{item.Key.Item1}, {item.Key.Item2}: {item.Value}");
}
}
}
```
输出结果为:
```
1, one: 1
1, another one: 3
2, two: 2
3, three: 4
```
可以看到,元组 `(1, "one")` 和 `(1, "another one")` 都作为键出现了,同时也保持了排序。
阅读全文