重複の可能性:
C# で条件演算子を使用して結果を入力する
基本的に、次のようなコードがあります。
IEnumerable<Effect> effects = ( ( activeOnly ) ? this.ActiveEffects : this.AllEffects ).Select ( e => e );
どこ:
this.ActiveEffects is:
class ActiveEffectList : IEnumerable<Effect>
this.AllEffects is:
class EffectList : IEnumerable<Effect>
これが、上記のステートメントが機能することを期待していた理由ですが、次のコンパイル エラーが返されます。
「ImageEditor.ActiveEffectList」と「ImageEditor.EffectList」の間に暗黙的な変換がないため、条件式のタイプを判別できません