我的情况如下:
x.Customer == null ? false : x.Customer.CustomerData.IsSet我的IDE正在对Simplify conditional ternary expression说。在dotnet中还有其他方法来简化这个过程吗?我最近开始和c#世界合作,这让我有点困惑。
此外,我们是否也可以添加一个空检查CustomerData,就像我在单行中为Customer做的那样?
我试过这样做-
Field("isSet", x => x.Customer?.CustomerData?.IsSet ?? false); 当我尝试这个时,它会产生一个错误,因为-
表达式树lambda可能不包含条件接收表达式
发布于 2021-06-08 08:48:47
表达式的结果是布尔值,因此不需要编写三元操作符。你可以这样写:
x.Customer != null && x.Customer.CustomerData.IsSet发布于 2021-06-08 16:40:58
只要试一试
bool result = x.Customer?.CustomerData?.IsSet ?? false因此,如果客户或CutomerData中的任何一个为null,则默认值为false,否则将返回IsSet。
https://stackoverflow.com/questions/67879836
复制相似问题