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

溫馨提示×

如何在C#中實現自定義排序規則

c#
小樊
95
2024-09-26 17:49:23
欄目: 編程語言

在C#中,你可以使用IComparer接口來實現自定義排序規則

首先,創建一個實現IComparer接口的類,并實現Compare方法。在這個例子中,我們將根據字符串的長度進行排序:

using System;

public class CustomStringComparer : IComparer<string>
{
    public int Compare(string x, string y)
    {
        return x.Length.CompareTo(y.Length);
    }
}

接下來,你可以使用這個自定義排序規則對集合進行排序。例如,對一個字符串數組進行排序:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        string[] words = { "apple", "banana", "cherry", "date", "fig", "grape" };

        CustomStringComparer comparer = new CustomStringComparer();

        Array.Sort(words, comparer);

        Console.WriteLine("Sorted words:");
        foreach (string word in words)
        {
            Console.WriteLine(word);
        }
    }
}

輸出結果將按照字符串長度進行排序:

Sorted words:
fig
apple
date
banana
grape
cherry

你還可以使用List<T>Sort方法對列表進行排序:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<string> words = new List<string> { "apple", "banana", "cherry", "date", "fig", "grape" };

        CustomStringComparer comparer = new CustomStringComparer();

        words.Sort(comparer);

        Console.WriteLine("Sorted words:");
        foreach (string word in words)
        {
            Console.WriteLine(word);
        }
    }
}

輸出結果同樣將按照字符串長度進行排序。

0
搜索| 库车县| 鄢陵县| 岢岚县| 乌拉特中旗| 合水县| 洪雅县| 山阴县| 昭通市| 韩城市| 黄冈市| 泸西县| 昂仁县| 东明县| 绍兴县| 丹寨县| 万安县| 鹤庆县| 克山县| 惠安县| 镇雄县| 泾川县| 晋城| 安福县| 仙桃市| 伊宁市| 延边| 星座| 玉树县| 健康| 靖边县| 石阡县| 巩义市| 松溪县| 屏东县| 深州市| 通海县| 莱州市| 阿鲁科尔沁旗| 铁力市| 康乐县|