alunote’s blog

C#,SQL,JavaScriptなどの技術メモをゆっくり投稿しています。

【C#】LINQでリスト(int)を昇順にソートして出力する

今回は、LINQでリスト(int)を昇順にソートして出力する方法について記述します。

昇順とは。。。
数字やアルファベット、ひらがな・カタカナ、日付、時刻、曜日など順序や方向が決まっている要素の列について、本来定められた順序のこと。
※IT用語辞典から引用

数値の場合は、1,2,3...
アルファベットの場合は、a,b,c...
ひらがなの場合は、あ,い,う...
などなど、本来の並び方のことです。

◆昇順にソートして出力
昇順にソートして出力する場合は、OrderByを使用します。

◆昇順にソートして出力のソースコード

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 up = tlist.OrderBy((x) => Math.Abs(x)).ThenByDescending(x => x).Select((x) => x);
        Console.Write("昇順表示:");
        foreach (int n in up) Console.Write(n + "\t");
        Console.WriteLine();
    }
}

◆昇順にソートして出力の実行結果
f:id:alunote:20181016123924p:plain

以上です。
この記事が誰かの役に立つことを祈ります。