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

溫馨提示×

c#集合如何實現自定義排序

c#
小樊
81
2024-11-20 13:39:38
欄目: 編程語言

在C#中,你可以使用List<T>類來創建一個集合,然后使用OrderBy()OrderByDescending()方法來實現自定義排序。這兩個方法都接受一個Func<T, TResult>類型的參數,這個參數是一個Lambda表達式,用于定義排序的依據。

下面是一個簡單的示例,展示了如何使用OrderBy()方法對一個整數列表進行升序排序:

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

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 5, 3, 8, 1, 6 };

        // 使用 OrderBy() 方法進行升序排序
        List<int> sortedNumbers = numbers.OrderBy(x => x).ToList();

        Console.WriteLine("Sorted numbers:");
        foreach (int number in sortedNumbers)
        {
            Console.Write(number + " ");
        }
    }
}

如果你想實現降序排序,可以使用OrderByDescending()方法:

// 使用 OrderByDescending() 方法進行降序排序
List<int> sortedNumbersDescending = numbers.OrderByDescending(x => x).ToList();

Console.WriteLine("\nSorted numbers in descending order:");
foreach (int number in sortedNumbersDescending)
{
    Console.Write(number + " ");
}

你還可以使用ThenBy()方法對排序結果進行進一步的自定義排序。例如,如果你想先按奇數升序排序,然后按偶數降序排序,可以這樣做:

List<int> sortedNumbersByOddFirst = numbers
    .OrderBy(x => x % 2 == 0) // 先按奇數升序排序
    .ThenBy(x => x) // 再按偶數降序排序
    .ToList();

Console.WriteLine("\nSorted numbers by odd first:");
foreach (int number in sortedNumbersByOddFirst)
{
    Console.Write(number + " ");
}

這個示例中,OrderBy(x => x % 2 == 0)會根據數字是奇數還是偶數進行排序,然后ThenBy(x => x)會對相同奇偶性的數字進行升序排序。

0
萨嘎县| 都匀市| 定结县| 大田县| 二手房| 卓尼县| 镇雄县| 武夷山市| 卓资县| 循化| 华宁县| 安义县| 衡山县| 乌兰县| 韶关市| 策勒县| 中阳县| 徐州市| 江门市| 神农架林区| 铜鼓县| 宾阳县| 崇州市| 黄平县| 云浮市| 公安县| 乳山市| 太仓市| 金湖县| 东城区| 九龙县| 金溪县| 兴安盟| 神农架林区| 齐河县| 于田县| 将乐县| 博客| 巩义市| 元氏县| 临颍县|