C# の Array.Sort 関数を使用して配列を並べ替える

WBOY
リリース: 2023-11-18 10:37:55
オリジナル
1012 人が閲覧しました

C# の Array.Sort 関数を使用して配列を並べ替える

タイトル: Array.Sort 関数を使用して C で配列を並べ替える例

#本文:
C# では、配列は一般的に使用されるデータ構造です。多くの場合、配列をソートする必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。

まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.Sort 関数は、配列をパラメータとして受け取り、デフォルトで配列要素を昇順に並べ替えます。他の特定の基準で並べ替える必要がある場合は、Array.Sort の 2 番目のパラメーターとしてカスタム コンパレータ関数を渡すことができます。

以下では、特定の例を使用して、Array.Sort 関数を使用して並べ替えを行う方法を示します。

using System;

class Program
{
    static void Main()
    {
        // 定义一个整型数组
        int[] numbers = { 5, 2, 8, 3, 1 };

        // 使用Array.Sort函数对数组进行排序
        Array.Sort(numbers);

        // 输出排序后的数组
        Console.WriteLine("排序后的数组:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}
ログイン後にコピー

上の例では、5 つの要素 {5, 2, 8, 3, 1} を含む整数配列数値を定義しました。次に、Array.Sort 関数を使用して配列を並べ替えます。最後に、配列が foreach ループを通じて走査され、並べ替えられた要素が 1 つずつコンソールに出力されます。

上記のコードを実行すると、出力は次のようになります:

排序后的数组:
1
2
3
5
8
ログイン後にコピー

ご覧のとおり、Array.Sort 関数はデフォルトで配列を昇順に並べ替えます。

配列を降順に並べ替える必要がある場合は、Array.Sort の 2 番目のパラメーターとしてカスタム コンパレータ関数を渡すことができます。

using System;

class Program
{
    static void Main()
    {
        // 定义一个整型数组
        int[] numbers = { 5, 2, 8, 3, 1 };

        // 使用Array.Sort函数对数组进行排序,传递自定义的比较器函数
        Array.Sort(numbers, (x, y) => y.CompareTo(x));

        // 输出排序后的数组
        Console.WriteLine("按照降序排序后的数组:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}
ログイン後にコピー

上記のコードでは、ラムダ式 (x, y) => y.CompareTo(x) を次のように渡します。配列 .Sort の 2 番目のパラメーターであるこの式は、降順並べ替えを指定するために使用される比較関数を定義します。このコードを実行すると、出力は次のようになります。

按照降序排序后的数组:
8
5
3
2
1
ログイン後にコピー

上記の例を通じて、C# の Array.Sort 関数を使用して配列を簡単に並べ替えることができ、必要に応じてさまざまな並べ替え方法を指定できることがわかります。

以上がC# の Array.Sort 関数を使用して配列を並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!