C#_List・配列要素の Null チェック

Any ( ) を使う。

List.Any(x => x == null)

なお  if (List.Any())  の様に書くと、
List 内に何か要素があれば True となる。要素が Null でも True

 

ex ) null を含んでいたら " is null " を表示。

    // is null が表示。
    List<string> test = new List<string>() { "hoge", null };
   
    // isn't null が表示。
    //List<string> test = new List<string>() ;

    if (test.Any(x => x == null))
    {
        MessageBox.Show("is null");
    }
    else
    {
        MessageBox.Show("isn't null");
    }

 

上記のコードで
    List<string> test = new List<string>();
をチェックした場合、Null がないので False 。
そもそも入れ物だけ new したから要素があるはずない。

 

こちらから。
https://qiita.com/NotFounds/items/36a5f6b6357edfa3d766

 

以上。