LINQのラムダの中に書いたコードはforeachとかToArrayなんかを使って
実際に列挙されるまで実行されない
って書いても多分わからないふりして荒らすだけなんだろうな
それいぜんにWhereの使い方が間違ってるからLINQを使わないのが正しいんだが