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

C#でリストを並べ替える方法を解説!Sort()メソッドの使い方

C#でリスト(List)の要素を並べ替えるには、Sort()メソッドを使用します。Sort()メソッドは、リスト内の要素を既定の比較子に従って昇順に並べ替えてくれる便利なメソッドです。

ここでは、文字列型のリストを作成し、Sort()メソッドでアルファベット順に並べ替える基本的な手順を紹介します。

リストの作成

まず、並べ替え対象となるリストを作成します。

List<string> myList = new List<string>();

要素の追加

次に、Add()メソッドを使ってリストに要素を追加していきます。

myList.Add("Audi");
myList.Add("BMW");
myList.Add("Chevrolet");
myList.Add("Hyundai");

Sort()メソッドで並べ替え

リストの並べ替えは、Sort()メソッドを呼び出すだけで完了します。引数なしで呼び出した場合、要素は昇順(文字列の場合はアルファベット順)に並べ替えられます。

myList.Sort();

サンプルコード

以下は、C#でリストを並べ替える完全なサンプルプログラムです。

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        List<string> myList = new List<string>();

        myList.Add("Audi");
        myList.Add("BMW");
        myList.Add("Chevrolet");
        myList.Add("Hyundai");

        myList.Sort();

        foreach (string value in myList) {
            Console.WriteLine(value);
        }
    }
}

実行結果

プログラムを実行すると、並べ替え後のリストがコンソールに出力されます。

Audi
BMW
Chevrolet
Hyundai

補足:降順で並べ替えたい場合

降順(逆順)で並べ替えたい場合は、Sort()メソッドの後にReverse()メソッドを組み合わせるか、比較子を指定する方法があります。

// 昇順に並べ替えた後に反転させる
myList.Sort();
myList.Reverse();

このように、C#ではSort()メソッドひとつで簡単にリストを並べ替えることができます。数値型のリストでも同様に使用できるため、ぜひ活用してみてください。

  1. Java 9のSubscriptionインターフェースのルールとは?基本から徹底解説

    Java 9で導入されたReactive Streams(java.util.concurrent.Flow)において、SubscriptionはPublisherとSubscriberの間のデータ交換を仲介するための重要な役割を担います。Subscriptionは必ず1つのPublisherと1つのSubscriberのペアでのみ共有されます。そのため、subscribe()メソッドは生成されたSubscriptionを返さず、戻り値はvoidになっています。SubscriptionはonSubscribe()メソッドのコールバックを通じてのみSubscriberへ渡されます。Subscri

  2. Javaのジェネリックコレクションとは?用途とメリットをわかりやすく解説

    ジェネリックコレクションは、Java 5で導入された機能です。最大の特徴は型キャスト(キャスト変換)が不要になる点にあります。ジェネリクスを使用することで、コレクションから要素を取り出す際にいちいちキャストを書く必要がなくなり、コードがシンプルになります。さらに、ジェネリックコレクションは型安全(タイプセーフ)であり、型の整合性はコンパイル時にチェックされます。これにより、実行時エラー(ClassCastExceptionなど)を未然に防ぐことができます。また、データ型をクラスやインターフェースに対してパラメータとして渡せるため、汎用性の高い再利用可能なコードを書くことが可能です。型の互換性チ