在C#中,我们可以使用OrderBy
方法来按照值或键对字典进行排序。下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
// 创建一个字典并添加一些键值对
Dictionary map = new Dictionary();
map.Add("Apple", 50);
map.Add("Banana", 30);
map.Add("Orange", 40);
Console.WriteLine("按值排序结果:");
SortByValue(map);
Console.WriteLine("\n按键排序结果:");
SortByKey(map);
}
static void SortByValue(Dictionary map)
{
// 按值对字典进行排序
var sortedMap = map.OrderBy(x => x.Value);
// 遍历排序后的字典并打印结果
foreach (var item in sortedMap)
{
Console.WriteLine(item.Key + ": " + item.Value);
}
}
static void SortByKey(Dictionary map)
{
// 按键对字典进行排序
var sortedMap = map.OrderBy(x => x.Key);
// 遍历排序后的字典并打印结果
foreach (var item in sortedMap)
{
Console.WriteLine(item.Key + ": " + item.Value);
}
}
}
输出结果:
按值排序结果:
Banana: 30
Orange: 40
Apple: 50
按键排序结果:
Apple: 50
Banana: 30
Orange: 40
在上面的示例中,我们使用OrderBy
方法按照值或键对字典进行排序。OrderBy
方法返回一个IOrderedEnumerable
对象,我们可以使用foreach
循环遍历排序后的字典并打印结果。
上一篇:按值和大小对多维数组进行排序
下一篇:按值和键对字典进行排序