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

溫馨提示×

如何在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
临猗县| 盐源县| 古交市| 新兴县| 贵州省| 陆河县| 郓城县| 金坛市| 大城县| 乌恰县| 阳江市| 沽源县| 古丈县| 葵青区| 上思县| 新沂市| 九龙县| 廊坊市| 襄汾县| 五河县| 呈贡县| 高陵县| 北川| 静海县| 南丰县| 荆州市| 桂林市| 宾阳县| 乾安县| 嘉善县| 阿克| 攀枝花市| 宜丰县| 梨树县| 湾仔区| 从化市| 和田县| 蒙城县| 松滋市| 天水市| 蒲城县|