私は linq ステートメントを単純に書き出すことに気づきましたが、他の人が冗長な方法と定義している可能性があります。
簡単な例:
return _entries
.Where(x => x.Context.Equals(context))
.Where(x => x.Type == typeof (T))
.Select(x=>x.Value)
.Cast<T>()
.Single();
次のように簡略化できます。
return _entries
.Where(x => x.Context.Equals(context) && x.Type == typeof (T))
.Select(x=>(T)x.Value)
.Single();
[質問] 長い目で見た場合、どちらのコーディング方法が優れていますか? つまり、長い (そして単純な) linq チェーンか、より複雑なセレクターを備えた短い linq チェーンか?
これらの Linq ステートメントがコンパイラによって最適化されると仮定するのは正しいですか?