LINQ:文字列コレクションで複数キーワードのOR検索をするには?[C#、VB]

ラムダ式中にOR条件をハードコーディングした場合の実行結果一つ目の条件(「"ぶた"」を含むか)が偽のときだけ二つ目の条件(「"まつり"」を含むか)の判定が行われている(「"ぶた"」/「"こぶた"」/「"ぶたまん"」/「"ねぶたまつり"」には「"ぶた"」が含まれているので後続のContainsExメソッドが実行されていない)。これがショートサーキット評価である。

ラムダ式中にOR条件をハードコーディングした場合の実行結果一つ目の条件(「"ぶた"」を含むか)が偽のときだけ二つ目の条件(「"まつり"」を含むか)の判定が行われている(「"ぶた"」/「"こぶた"」/「"ぶたまん"」/「"ねぶたまつり"」には「"ぶた"」が含まれているので後続のContainsExメソッドが実行されていない)。これがショートサーキット評価である。