Enumerableクラス IEnumerableを持つクラスの要素が空であることをチェックする - C#
Enumerableクラス IEnumerableを持つクラスの要素が空かを調べる方法を紹介します。
要素が空かを調べるには要素数を取得し要素数が0ならば空になります。要素数はCount()メソッドで取得できます。
コード例
private void button_Click(object sender, EventArgs e)
{
List<string> data = new List<string>();
data.Add("Penguin");
data.Add("Niwatori");
data.Add("Kujira");
data.Add("Karugamo");
IEnumerable<string> ret = from x in data where x == textBox_Input.Text select x;
if (ret.Count() > 0) {
textBox_Output.Text += "一致している要素がありました。\r\n";
}
else {
textBox_Output.Text += "一致している要素はありませんでした。\r\n";
}
}
解説
IEnumerable<string> ret = from x in data where x == textBox_Input.Text select x;
にてテキストボックスに入力された値と同じ値を持つ要素をdataから抽出します。
if (ret.Count() > 0) {
Count()メソッドを用いLINQクエリの結果の個数を調べます。0以上ならば抽出された値があり、0ならばretは空であり、要素は一つも抽出されなかったと判断します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用