首页主机资讯C#如何对字典按值进行排序

C#如何对字典按值进行排序

时间2024-07-15 21:26:03发布访客分类主机资讯浏览422
导读:在C#中,可以通过使用LINQ对字典按值进行排序。以下是一个示例代码,展示如何对一个字典按值进行升序或降序排序: using System; using System.Collections.Generic; using System.Li...

在C#中,可以通过使用LINQ对字典按值进行排序。以下是一个示例代码,展示如何对一个字典按值进行升序或降序排序:

using System;
    
using System.Collections.Generic;
    
using System.Linq;


class Program
{

    static void Main()
    {
    
        Dictionary<
    string, int>
     dict = new Dictionary<
    string, int>

        {

            {
 "Alice", 30 }
,
            {
 "Bob", 20 }
,
            {
 "Charlie", 40 }
,
            {
 "David", 10 }

        }
    ;
    

        // 对字典按值升序排序
        var sortedDictAsc = dict.OrderBy(x =>
     x.Value).ToDictionary(x =>
     x.Key, x =>
     x.Value);
    

        // 对字典按值降序排序
        var sortedDictDesc = dict.OrderByDescending(x =>
     x.Value).ToDictionary(x =>
     x.Key, x =>
     x.Value);
    

        // 输出排序后的字典
        Console.WriteLine("按值升序排序:");

        foreach (var item in sortedDictAsc)
        {

            Console.WriteLine($"{
item.Key}
: {
item.Value}
    ");

        }
    

        Console.WriteLine("\n按值降序排序:");

        foreach (var item in sortedDictDesc)
        {

            Console.WriteLine($"{
item.Key}
: {
item.Value}
    ");

        }

    }

}
    

在示例中,我们先创建了一个包含字符串键和整数值的字典。然后使用LINQ的OrderBy方法和ToDictionary方法对字典按值进行升序或降序排序。最后,输出排序后的字典。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C#如何对字典按值进行排序
本文地址: https://pptw.com/jishu/688545.html
C#字典排序的复杂度是多少 C#字典排序有哪些常见错误

游客 回复需填写必要信息