基于条件运行方法的快速/简便方法
收藏

有没有办法运行基于条件语句的方法,比如空合并/三元运算符?
有时,我的代码中有这样的内容:

if(Extender.GetSetting<string>("User") == null)
{
     ConfigureApp();
}
else
{
     loadUser();
}

有没有办法让我得到像这样的东西:
Extender.GetSettings<string>("User")?? ConfigureApp() : loadUser();

或者
Extender.GetSettings<string>("User") == null ? ConfigureApp() : loadUser();


最佳答案:

这是可能的,但不可读。if语句更好。

(Extender.GetSettings<string>("User") == null ? (Action)ConfigureApp : loadUser)();

    公众号
    关注公众号订阅更多技术干货!