[C#][LINQ] nullを除外する


よく使うのに検索にはひっかからなかったので一応メモ

実装方法

Where で null じゃないものを抽出する

リストからnullを除外する
this.HogeList
    .Where(x => x != null);

Null除外専用の構文がないのか探したけども見当たらなかった

使用例

Rxで実装する時に、Subscribe内でifで除外するよりは、Whereで除外したほうが良い気がする
(以下の例はReactivePropertyを使用したものです)

Rxでの利用
this.FileList
    .Where(x => x != null)
    .Where(x => x.Count > 0)
    .Subscribe(x =>
    {
        this.SelectedItem.Value = x[0];
    });