gpt4 book ai didi

c# - 使用条件(三元)运算符分配 lambda 表达式

转载 作者:IT王子 更新时间:2023-10-29 04:29:25 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用条件(三元)运算符根据条件将适当的 lambda 表达式分配给变量,但我收到编译器错误:无法确定条件表达式的类型,因为没有“lambda 表达式”和“lambda 表达式”之间的隐式转换。我可以使用常规的 if-else 来解决这个问题,但条件运算符对我来说更有意义(在这种情况下),会使代码更简洁添加,至少,我想知道它不这样做的原因'不工作。

// this code compiles, but is ugly! :)
Action<int> hh;
if (1 == 2) hh = (int n) => Console.WriteLine("nope {0}", n);
else hh = (int n) => Console.WriteLine("nun {0}", n);

// this does not compile
Action<int> ff = (1 == 2)
? (int n) => Console.WriteLine("nope {0}", n)
: (int n) => Console.WriteLine("nun {0}", n);

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com