C#Array.Sort可以对键值对排序吗
时间: 2024-02-12 10:04:56 浏览: 131
数组Array的排序sort方法
是的,C#中的Array.Sort方法可以对键值对进行排序。可以使用实现了IComparable接口的自定义类或使用委托来实现排序。例如,可以使用lambda表达式来对键值对进行排序,如下所示:
```csharp
KeyValuePair<string, int>[] keyValuePairs = new KeyValuePair<string, int>[]
{
new KeyValuePair<string, int>("apple", 3),
new KeyValuePair<string, int>("banana", 2),
new KeyValuePair<string, int>("pear", 1)
};
Array.Sort(keyValuePairs, (x, y) => x.Value.CompareTo(y.Value));
foreach (var kvp in keyValuePairs)
{
Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}
```
这将根据值对键值对进行排序,并输出结果:
```
pear: 1
banana: 2
apple: 3
```
阅读全文