目次

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を愛用
掲載日: 2011-09-30
iPentec all rights reserverd.