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

C#でArrayListを並べ替える(ソートする)方法

C#でArrayListの要素を並べ替えるには、Sort()メソッドを使用します。Sort()メソッドを呼び出すだけで、リスト内の要素が昇順に自動的にソートされます。

ArrayListの作成

まず、並べ替え対象となるArrayListを作成し、いくつかの数値を追加します。

ArrayList arr = new ArrayList();
arr.Add(32);
arr.Add(12);
arr.Add(55);
arr.Add(8);
arr.Add(13);

Sort()メソッドによる並べ替え

次に、Sort()メソッドを呼び出してArrayListを並べ替えます。引数は不要で、この一行だけで昇順ソートが完了します。

arr.Sort();

サンプルコード

以下のコードを実行すると、C#でArrayListを並べ替える動作を確認できます。ソート前とソート後の状態をそれぞれ表示しています。

using System;
using System.Collections;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         ArrayList arr = new ArrayList();
         arr.Add(32);
         arr.Add(12);
         arr.Add(55);
         arr.Add(8);
         arr.Add(13);
         Console.Write("List: ");
         foreach (int i in arr) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.Write("Sorted List: ");
         arr.Sort();
         foreach (int i in arr) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

実行結果

List: 32 12 55 8 13
Sorted List: 8 12 13 32 55

補足ポイント

  • 昇順での並べ替え:Sort()メソッドはデフォルトで昇順(小さい値から大きい値へ)にソートします。
  • 降順にしたい場合:Sort()を実行した後にReverse()メソッドを呼び出すことで、降順(大きい値から小さい値へ)に並べ替えられます。
  • 注意点:ArrayListには異なる型のオブジェクトを格納できますが、Sort()を使用する場合はすべての要素が比較可能な同じ型である必要があります。互換性のない型が混在していると例外が発生します。

  1. 【Android】スピナー(Spinner)にアイテムを追加する方法をサンプルコード付きで解説

    スピナー(Spinner)は、ドロップダウンボタンのようなUIコンポーネントで、複数の選択肢の中から1つの項目を選択するために使用します。この記事では、Androidアプリのスピナーにアイテムを追加する具体的な手順を、サンプルコードとともにわかりやすく解説します。 手順1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して、必要な情報を入力して新しいプロジェクトを作成します。 手順2:レイアウトファイル(activity_main.xml)を編集する res/layout/activity_ma

  2. AndroidでListViewにカスタムアダプターを追加する方法を徹底解説

    この記事では、AndroidアプリのListViewにカスタムアダプター(BaseAdapter)を実装する方法を、サンプルプロジェクトのコードとともにステップ形式で解説します。リストの各行に「番号」「名前」「電話番号」を表示するシンプルな連絡先リストを作成しながら、カスタムアダプターの基本的な仕組みを学びましょう。カスタムアダプターとは?ListViewは、データの一覧をスクロール可能な形で表示するためのUIコンポーネントです。デフォルトの ArrayAdapter では単純なテキストしか表示できませんが、BaseAdapter を継承したカスタムアダプターを使えば、複数の TextView