Sortメソッドを使うことでList内の要素をソートすることが出来ます。
Sortメソッドを使ってList内の要素をソートする
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var list = new List<int>() {2, 4, 0, 1, 3};
// List内の要素をソート (昇順に並べ替える)
list.Sort();
Print(list);
}
static void Print(List<int> list)
{
foreach (var e in list) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
0, 1, 2, 3, 4,
Sortメソッドでは、インスタンス自身をソートします(破壊的変更)。 ソートされたListが新たに作成され戻り値として返されることはありません。 そのため、ソート前の状態も維持しておきたい場合は、あらかじめListの複製を作っておき、その後で変更用のListをソートする必要があります。
非破壊的なソートを行いたい場合はEnumerable.OrderByメソッドを使うことができます。
大文字小文字を無視したソートや降順でのソートなど、Listクラスを使ったソートについては基本型のソートと昇順・降順でのソートや複合型のソート・複数キーでのソート、デフォルトでどのような順序でソートされるかについては基本型とデフォルトのソート順で詳しく解説しています。