亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
鄂州市| 运城市| 建水县| 利津县| 揭东县| 城口县| 天等县| 凌源市| 汉源县| 库伦旗| 佛山市| 大荔县| 屏南县| 潼南县| 扎囊县| 读书| 静海县| 衡南县| 衡阳县| 璧山县| 资阳市| 东乌| 黄陵县| 阿勒泰市| 吉木乃县| 彭阳县| 龙胜| 凤庆县| 五指山市| 华池县| 个旧市| 儋州市| 常熟市| 玉树县| 大埔县| 阿荣旗| 合山市| 通辽市| 永州市| 彭阳县| 克什克腾旗|