リストに特定の要素が含まれているか判断する方法の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