コレクションに指定した要素が含まれるかどうか判定するには .Contains() を使用します。
サンプル
例1)List<int>の要素の存在チェックを行う
using System.Collections.Generic;
//int型のList
var list = new List<int>();
list.Add(7);
list.Add(3);
list.Add(9);
//listの要素に3が存在するか調べる
var result = list.Contains(3);
結果
true
例2)List<string>の要素の存在チェックを行う
using System.Collections.Generic;
//string型のList
var list = new List<string>();
list.Add("鈴木");
list.Add("田中");
list.Add("木村");
list.Add("山田");
list.Add("大木");
//listの要素に"田中"が存在するか調べる
var result = list.Contains("田中");
結果
true
備考
- .Containsの戻り値の型はbool型です。
- 要素がクラスの場合は、LINQの.Existsを使用した方が便利です。
→ [C#] LINQラムダ式で存在チェックを行う(.Exists) - 複数の値で検索したい場合(SQLのIN句みたいな方法)は、以下記事をご覧ください。
→ [C#] コレクションをIN句のように検索する