alunote’s blog

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

【C#】LINQでリスト(int)の最初に任意の値を超える数値を出力する

今回は、LINQでリスト(int)の最初に任意の値を超える数値を出力する方法について記述します。

今回は例として、最初に「100」を超える数値を出力してみます。もし該当する項目が無ければ「0」を出力します。

◆最初に「100」を超える数値を出力
前回の任意の値より大きい数値だけ求める場合と処理は同じでWhereを使用します。
違う点は表示するときにFirstを使用して先頭のみ出力している点です。

◆最初に「100」を超える数値を出力のソースコード

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);

        //最初に100を超える数値を出力。無ければ「0」
        var firhun = tlist.Where((x) => x > 100);
        if (!firhun.Any()){
            Console.WriteLine("0");
        } else {
            Console.Write("最初に100を超える数値:" + firhun.First());
            Console.WriteLine();
        }
    }
}

◆最初に「100」を超える数値を出力の実行結果
f:id:alunote:20181016123644p:plain

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