中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# orderbydescending能自定義嗎

c#
小樊
81
2024-11-23 07:37:13
欄目: 編程語言

在C#中,OrderByDescending方法用于對集合進行降序排序。默認情況下,它會根據集合中元素的比較結果(例如,對于整數,它會按照從大到小的順序)進行排序。然而,如果你想根據自定義的屬性或條件進行排序,你可以使用ThenByDescending方法。

以下是一個示例,展示了如何使用OrderByDescendingThenByDescending根據自定義屬性對集合進行排序:

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

class Program
{
    static void Main()
    {
        List<Employee> employees = new List<Employee>
        {
            new Employee { Name = "Alice", Age = 30 },
            new Employee { Name = "Bob", Age = 25 },
            new Employee { Name = "Charlie", Age = 35 }
        };

        // 使用 OrderByDescending 根據年齡降序排序
        var sortedByAge = employees.OrderByDescending(e => e.Age);

        // 使用 ThenByDescending 根據名字升序排序(在相同年齡的情況下)
        var sortedByName = employees.OrderByDescending(e => e.Age)
                                    .ThenByDescending(e => e.Name);

        Console.WriteLine("Sorted by age (descending):");
        foreach (var employee in sortedByAge)
        {
            Console.WriteLine($"{employee.Name}, {employee.Age}");
        }

        Console.WriteLine("\nSorted by age (descending) and name (ascending):");
        foreach (var employee in sortedByName)
        {
            Console.WriteLine($"{employee.Name}, {employee.Age}");
        }
    }
}

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

在這個示例中,我們首先使用OrderByDescending根據年齡降序排序員工列表。然后,我們使用ThenByDescending在相同年齡的情況下根據名字升序排序。請注意,ThenByDescending方法中的屬性應該是與OrderByDescending方法中的屬性相同的類型,但排序方向相反。

0
丰镇市| 那曲县| 扶风县| 都安| 湘阴县| 梓潼县| 犍为县| 平和县| 玉龙| 衡山县| 南汇区| 桐梓县| 瑞昌市| 延长县| 巴彦淖尔市| 察雅县| 宁城县| 祁门县| 汝城县| 吴堡县| 霍城县| 平顺县| 通化县| 彰武县| 六安市| 凌海市| 文安县| 甘肃省| 五寨县| 博乐市| 平江县| 满洲里市| 新疆| 读书| 叶城县| 千阳县| 永泰县| 屯门区| 汤原县| 镇康县| 麻阳|