リストの要素を降順にソートする方法の1つに「OrderByDescending」メソッドがあります。
LINQを使った方法になります。
サンプルコードを交えて解説したいと思います。
説明
リストの要素をキーに従ってソートする。
例
コード
using System; using System.Collections.Generic; using System.Linq; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// OrderByDescendingの使い方 /// </summary> static void Main() { // リストを生成 var list = new List<int>(); // リストに値を追加 list.Add(10); list.Add(1); list.Add(0); list.Add(3); list.Add(7); list.Add(5); // 降順にソート IOrderedEnumerable<int> result = list.OrderByDescending(n => n); Console.WriteLine("OrderByDescending : " + string.Join(", ", result)); } } }
出力
OrderByDescending : 10, 7, 5, 3, 1, 0