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

C#で配列を昇順に並べ替えるには?Array.Sort()の使い方を解説

C#で配列を昇順に並べ替える基本の手順

C#で配列を昇順(小さい順)に並べ替えるには、Array.Sort() メソッドを使用するのが最も簡単で一般的な方法です。ここでは、基本的な使い方を手順に沿って解説します。

手順1:ソート前の配列を用意する

まず、並べ替え対象となる未整列の配列を定義します。

int[] list = {98, 23, 97, 36, 77};

手順2:Sort()メソッドで配列を並べ替える

続いて、Array.Sort() メソッドを呼び出すだけで、配列の要素が昇順に並べ替えられます。

Array.Sort(list);

このメソッドは元の配列そのものを書き換える(インプレースソート)点に注意してください。元の順序を残しておきたい場合は、あらかじめ配列のコピーを作成しておくと安心です。

サンプルコード

以下のコードを実行すると、ソート前とソート後の配列の内容を確認できます。

using System;
namespace Demo {
   public class MyApplication {
      public static void Main(string[] args) {
         int[] list = {98, 23, 97, 36, 77};
         Console.WriteLine("Original Unsorted List");
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Array.Sort(list);
         Console.WriteLine("\nSorted List");
         for(int i=0; i<list.Length; i++) {
            Console.Write(list[i] + " ");
         }
      }
   }
}

実行結果

Original Unsorted List
98 23 97 36 77
Sorted List
23 36 77 97 98

補足:Array.Sort()を使うときのポイント

  • 破壊的なメソッド:Sort()は元の配列を直接並べ替えます。元のデータが必要な場合は、Clone()などでコピーを取ってからソートしましょう。
  • 対応できる型:数値型や文字列型など、IComparableインターフェイスを実装している型であれば利用できます。
  • 降順にしたい場合:昇順にソートした後に Array.Reverse() を呼び出すか、LINQの OrderByDescending() を使うことで降順の並べ替えも可能です。
  1. JavaでArrayList(配列リスト)を昇順にソートするプログラムの書き方

    この記事では、Javaを使ってArrayList(配列リスト)の要素を昇順にソートする方法を解説します。 リストとは、要素を順番に格納し、先頭から順にアクセスできる「順序付きコレクション」のことです。インデックスを指定して要素を挿入・更新・削除・検索するためのメソッドが用意されており、重複した要素を保持することもできます。 ソートの実行例 まず、今回作成するプログラムの動作イメージを確認しておきましょう。 入力: 入力リスト:[java, coding, is, fun] 出力: ソート後のリスト:[coding, fun, is, java] アルゴリズム 昇順ソートは、java.util.

  2. 【Python入門】リスト(配列)の要素を昇順に並べ替える方法|sortメソッドの使い方

    Pythonでリスト(配列)の要素を昇順に並べ替えたい場合は、sortメソッドを使います。sortメソッドはデフォルトで昇順にソートしてくれるため、引数を指定しなくても簡単に並べ替えが可能です。また、降順に並べ替えたい場合は、reverseパラメータにTrueを指定するだけで対応できます。以下に具体的な使用例を示します。サンプルコードmy_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print(The list is :) print(my_list) my_list.sort() print(The list after sorting is