【C#】LINQでリスト(int)を降順にソートして出力する
今回は、LINQでリスト(int)を降順にソートして出力する方法について記述します。
降順とは。。。
数字やアルファベット、ひらがな・カタカナ、日付、時刻、曜日など順序や方向が決まっている要素の列について、本来とは逆の順序のこと。
※IT用語辞典から引用
数値の場合は、9,8,7...
アルファベットの場合は、z,y,x...
ひらがなの場合は、ん,を,わ...
などなど、本来の並び方とは逆の並び方ことです。
◆降順にソートして出力
降順にソートして出力する場合は、OrderByDescendingを使用します。
◆降順にソートして出力のソースコード
using System; // ↓Listを使うために宣言 using System.Collections.Generic; // ↓Linqを使うために宣言 using System.Linq; class Task_12 { public static void Main() { List<int> tlist = new List<int>(); tlist.Add(75); tlist.Add(50); tlist.Add(25); tlist.Add(1); tlist.Add(100); tlist.Add(125); tlist.Add(150); //降順表示 var down = tlist.OrderByDescending((x) => Math.Abs(x)).ThenByDescending(x => x).Select((x) => x); Console.Write("降順表示:"); foreach (int n in down) Console.Write(n + "\t"); Console.WriteLine(); } }
◆降順にソートして出力の実行結果
以上です。
この記事が誰かの役に立つことを祈ります。