LINQ 大好きなのはいいんだけど基本的に for で回してるのと同じだってことを認識していない人が多くて困る。魔法か何かと勘違されてる。これに起因してパフォーマンス悪化しまくり。LINQ 便利で使うのだけど、LINQ がない時にそんなにループで回すこと多かったかな?という疑問。隠蔽されることで、”とりあえず List” にしといて LINQ で取ればいいやで実装する人がやけに多い。その都度注意するのだけど分かったのか分かってないのか減らない。メソッドで引数を受けるときも IEnumerable で受ければいいのに List をにしてるからわざわざ ToList が必要だったり、必要ないのに ToList したりなかなかのカオス。 実際どういう動きになるのかを改めて確認してみる。 Where → Select したものを Any と foreach で呼び出す Any or foreach