Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 字典排序

作者:故事只剩听说   发布日期:2025-03-18   浏览:71

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个字典,键为字符串,值为整数
        Dictionary<string, int> dictionary = new Dictionary<string, int>
        {
            { "apple", 3 },
            { "banana", 1 },
            { "orange", 2 }
        };

        // 将字典按键排序
        var sortedByKeys = new SortedDictionary<string, int>(dictionary);
        Console.WriteLine("按键排序:");
        foreach (var item in sortedByKeys)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }

        // 将字典按值排序(升序)
        var sortedByValues = dictionary.OrderBy(pair => pair.Value).ToDictionary(pair => pair.Key, pair => pair.Value);
        Console.WriteLine("\n按值排序(升序):");
        foreach (var item in sortedByValues)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }

        // 将字典按值排序(降序)
        var sortedByValuesDesc = dictionary.OrderByDescending(pair => pair.Value).ToDictionary(pair => pair.Key, pair => pair.Value);
        Console.WriteLine("\n按值排序(降序):");
        foreach (var item in sortedByValuesDesc)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

解释说明:

  1. 创建字典:我们首先创建了一个 Dictionary<string, int> 类型的字典,包含三个键值对。
  2. 按键排序:使用 SortedDictionary 对字典按键进行排序,并打印结果。
  3. 按值排序(升序):使用 LINQ 的 OrderBy 方法对字典按值进行升序排序,并将结果转换为新的字典。
  4. 按值排序(降序):使用 LINQ 的 OrderByDescending 方法对字典按值进行降序排序,并将结果转换为新的字典。

希望这段代码和解释对你有帮助!

上一篇:c#webapi

下一篇:c#格式化字符串

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站