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

溫馨提示×

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
西宁市| 靖边县| 克东县| 松潘县| 阳朔县| 许昌县| 潜山县| 承德市| 神木县| 南阳市| 顺义区| 万源市| 泰兴市| 普兰县| 石景山区| 邓州市| 彝良县| 琼海市| 新绛县| 来凤县| 田林县| 涿鹿县| 秦皇岛市| 玉山县| 麻栗坡县| 文山县| 纳雍县| 年辖:市辖区| 江华| 剑川县| 新蔡县| 滁州市| 陵川县| 皮山县| 甘肃省| 康定县| 龙川县| 连云港市| 镇赉县| 新宾| 开封市|