できます:
var something = things.Where(thing => thing.stuff == yup);
var somethingelse = something.Select(thing => thing.otherstuff);
また
var something = from thing in things
where thing.stuff == yup
select thing;
var somethingelse = from thing in something
select thing.otherstuff;
明らかに、これが現実の世界である場合、キーワード バージョンの実行には利点があります。
var somethingelse = from thing in something
where thing.stuff == yup
select thing.otherstuff;
しかし、もちろん、次のことができると主張することもできます。
var somethingelse = things.Where(thing => thing.stuff == yup)
.Select(thing => thing.otherstuff);
とにかく質問自体:これらの各バリアントを使用することの長所/短所は何ですか? それらは同一ですが、コード側の構文が異なるだけですか? 2 つのメソッド バージョンを組み合わせると (つまり、上記の where/select)、両方を 1 行にまとめたキーワード構文を使用するよりも効率が悪くなりますか?
私はLINQが大好きで、何らかの型を使用することで得られる効率を失いたくありません。