列挙体の値のソート順序 言語: C# VB 列挙体は、整数型に準じた並べ替えが行われ、各メンバに与えられている値の大きさに従って小さい順に並べ替えられます。 列挙体の値のソート順序 すべて選択してコピー ダウンロード 行番号を表示する using System; enum Number { MinusTwo = -2, MinusOne = -1, Zero = 0, One = 1, Two = 2, } class Sample { static void Main() { var arr = new Number[] { Number.Zero, Number.One, Number.MinusOne, Number.Two, Number.MinusTwo, }; Array.Sort(arr); foreach (var val in arr) { Console.WriteLine("{0,-8:G} ({0:D})", val); } } } 実行結果 MinusTwo (-2) MinusOne (-1) Zero (0) One (1) Two (2) 関連するページ OrderBy + IComparerによって大文字・小文字の違いを考慮したソートを行う 日付型の値のソート順序 日付型を日付・時間の新しい順でソートする 列挙体の値をメンバ名の順にソートする