C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で配列(Arrayクラス)のSort()メソッドを使って要素をソートする方法

C#のSort()メソッドは、1次元配列内のすべての要素を昇順に並べ替えるための便利な機能です。このメソッドは、配列の各要素が実装しているIComparableインターフェースに基づいて、自動的に比較と並べ替えを行います。

数値や文字列など、標準的な型であれば特別な実装は不要で、そのまま呼び出すだけでソートが完了します。以下では、具体的な使い方をサンプルコード付きで解説します。

Sort()メソッドの基本的な使い方

まず、ソート対象の配列を用意します。

int[] list = { 22, 12, 65, 9 };

次に、Array.Sort()メソッドを呼び出し、配列を引数として渡すだけです。

Array.Sort(list);

これだけで、配列の要素が小さい順(昇順)に並べ替えられます。

サンプルプログラム

以下は、Sort()メソッドの動作を確認できる完全なサンプルコードです。ソート前とソート後の配列の内容をそれぞれ表示しています。

using System;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            int[] list = { 22, 12, 65, 9 };

            Console.Write("Original Array: ");
            foreach (int i in list) {
                Console.Write(i + " ");
            }
            Console.WriteLine();

            // 配列をソートする
            Array.Sort(list);

            Console.Write("Sorted Array: ");
            foreach (int i in list) {
                Console.Write(i + " ");
            }
            Console.WriteLine();

            Console.ReadKey();
        }
    }
}

実行結果

Original Array: 22 12 65 9
Sorted Array: 9 12 22 65

ポイントまとめ

  • Sort()は静的クラスArrayのメソッドであり、Array.Sort(配列名)の形式で呼び出します。
  • デフォルトでは昇順で並べ替えられます。降順にしたい場合は、ソート後にArray.Reverse()を使用すると簡単です。
  • ソート対象の型はIComparableを実装している必要があります(int、stringなどの基本型は対応済みです)。
  1. JavaのStringクラスsubstring()メソッドの使い方を徹底解説

    substring()メソッドは、元の文字列の開始インデックス(beginIndex)から終了インデックス(endIndex)までの部分に対応するString型の値を返します。終了インデックスが指定されていない場合は、文字列の末尾までが切り出しの対象となります。Javaの文字列は0番目の位置からインデックスが始まるという点に注意しましょう。 構文 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 部分文字列の切り出しを開始する位置を示

  2. Rubyのuniqメソッドで配列の重複を削除する方法【ブロック・複数条件の使い方も解説】

    Rubyのuniqメソッドとは? Rubyのuniqメソッドを使うと、配列に含まれる重複した要素をすべて取り除くことができます。この記事では、基本的な使い方から、ブロックを活用した応用テクニック、さらに内部の動作原理まで、具体例を交えながらわかりやすく解説します。 基本の使い方 まずは、次のような配列を例に見てみましょう。 n = [1, 1, 1, 2, 3, 4, 5] この配列では、数値の1が重複しています。 uniqメソッドを呼び出すと、余分な1が取り除かれ、ユニークな要素だけを持つ新しい配列が返されます。 実行例: n.uniq # [1, 2, 3, 4, 5] uniq