91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#如何對復雜對象字典進行排序

c#
小樊
98
2024-07-15 10:50:42
欄目: 編程語言

要對復雜對象字典進行排序,可以使用LINQ查詢和Lambda表達式來根據特定的屬性對對象進行排序。以下是一個示例代碼,演示如何對包含復雜對象的字典進行排序:

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

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Program
{
    public static void Main()
    {
        Dictionary<int, Person> dict = new Dictionary<int, Person>
        {
            {1, new Person { Name = "Alice", Age = 25 }},
            {2, new Person { Name = "Bob", Age = 30 }},
            {3, new Person { Name = "Charlie", Age = 20 }}
        };

        var sortedDict = dict.OrderBy(x => x.Value.Age).ToDictionary(x => x.Key, x => x.Value);

        foreach (var item in sortedDict)
        {
            Console.WriteLine($"Key: {item.Key}, Name: {item.Value.Name}, Age: {item.Value.Age}");
        }
    }
}

在上面的示例中,我們定義了一個名為Person的類,該類具有Name和Age屬性。然后我們創建了一個字典dict,其中包含整數鍵和Person對象值。我們使用LINQ的OrderBy方法根據Person對象的Age屬性對字典進行排序,并將排序后的結果轉換為新的字典sortedDict。最后,我們遍歷sortedDict并打印出每個元素的鍵和值。

你可以根據自己的需求修改排序的邏輯,例如按照Name屬性或者自定義的排序規則進行排序。

0
习水县| 青冈县| 井冈山市| 当涂县| 高青县| 上虞市| 乌兰察布市| 西乌珠穆沁旗| 江陵县| 高淳县| 大关县| 霍林郭勒市| 绥中县| 雷州市| 大方县| 霸州市| 东阳市| 淮南市| 通榆县| 沙湾县| 连南| 永定县| 定安县| 页游| 玉门市| 昌都县| 阆中市| 怀化市| 江陵县| 乐东| 泸州市| 崇义县| 北宁市| 南川市| 桐庐县| 永寿县| 封开县| 高清| 保康县| 湾仔区| 凌海市|