Fun Coding

学んだことを記録していきます!

【C#】リストに特定の要素が含まれているか判断する方法(Any)

リストに特定の要素が含まれているか判断する方法の1つに「Any」メソッドがあります。
LINQを使った方法になります。
サンプルコードを交えて解説したいと思います。

説明

条件を指定するかどうかで動作が変わります。

① 条件がない場合
リストに要素が存在するか判断する。

② 条件がある場合
リストに指定した条件に一致する要素が含まれているか判断する。

ポイント

・要素が存在する場合、条件に一致する要素がある場合はTrueを返す
・要素が存在しない場合、条件に一致する要素がない場合はFalseを返す

コード
using System;
using System.Collections.Generic;
using System.Linq;

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// Anyの使い方
        /// </summary>
        static void Main() {
            // リストを生成
            var list = new List<string>();

            // リストに値を追加
            list.Add("A");
            list.Add("BB");
            list.Add("CCC");

            // Aが存在するか確認
            bool result1 = list.Any(n => n == "A");
            Console.WriteLine("Aが存在する : " + result1);

            // Dが存在するか確認
            bool result2 = list.Any(n => n == "D");
            Console.WriteLine("Dが存在する : " + result2);

            // 長さが3の要素が存在するか確認
            bool result3 = list.Any(n => n.Length == 3);
            Console.WriteLine("長さが3の要素が存在する : " + result3);

            // 要素が存在するか確認
            bool result4 = list.Any();
            Console.WriteLine("要素が存在する : " + result4);
        }
    }
}
出力
Aが存在する : True
Dが存在する : False
長さが3の要素が存在する : True
要素が存在する : True