タイトルが紛らわしいと思いますので、よろしければ編集お願いします。私がこれを行うとき:
var q = (condition)?(from ...Select(..)): (from.. Select(..));
「:」でエラーが発生します
Type of conditional expression could not be determined because
there is no implicit conversion between anonymous types.
しかし、もしそうなら:
var b = some base linq query;
var q = (condition)?(use b here one way):(use b here differently);
苦情はありません。なんで?2番目の方法はどう違うのですか?
編集:
どこでも、私の最終的な予測は同じです。(Final .Select(....) どこでも同じフィールドがあります)
編集2:
申し訳ありません..私の側のタイプミスです。どこでも Select() は同じではありませんでした。投影が「一致」する場合、方法 1 も正常に機能します。