📜  如何在C#中对数组排序Array.Sort()方法集– 3(1)

📅  最后修改于: 2023-12-03 14:52:41.821000             🧑  作者: Mango

如何在C#中对数组排序Array.Sort()方法集

简介

当需要对数组中的元素按照一定的顺序进行排序时,可以使用C#语言中提供的Array.Sort()方法,该方法可以对数组中的元素进行升序或者降序排列。本文将介绍如何使用Array.Sort()方法对数组进行排序。

使用方法

在C#语言中使用Array.Sort()方法对数组进行排序,方法调用方式如下所示:

Array.Sort(array);

其中,array为需要进行排序的数组。

如果需要按照升序排列,使用以下代码:

Array.Sort(array);

如果需要按照降序排列,则需要使用 Comparison 委托,使用以下代码:

Array.Sort(array, new Comparison<int>((i1, i2) => i2.CompareTo(i1)));
示例代码

下面是一个示例代码,展示如何使用Array.Sort()方法对数组进行排序:

using System;

class Program
{
    static void Main()
    {
        // 初始化数组
        int[] array = new int[] { 78, 23, 89, 12, 45, 67 };

        // 输出排序前的数组
        Console.WriteLine("Before Sort:");
        PrintArray(array);

        // 使用Array.Sort()方法升序排序
        Array.Sort(array);
        Console.WriteLine("Ascending Sort:");
        PrintArray(array);

        // 使用Array.Sort()方法降序排序
        Array.Sort(array, new Comparison<int>((i1, i2) => i2.CompareTo(i1)));
        Console.WriteLine("Descending Sort:");
        PrintArray(array);
    }

    static void PrintArray(int[] array)
    {
        foreach (var item in array)
        {
            Console.Write("{0} ", item);
        }
        Console.WriteLine("");
    }
}
总结

使用C#语言中提供的Array.Sort()方法,可以轻松地对数组进行排序。需要注意的是,如果需要对数组进行降序排序,则需要使用 Comparison 委托。