可能重复:
在 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' 之间没有隐式转换