小编arc*_*c54的帖子

查看可空类型是否具有值的最简洁方法是什么,如果有,则将该值与另一个非可空类型的值进行比较?

我有两个可以为空的枚举,我想比较两个常规枚举的值.如果可以为空的枚举没有值,我希望比较评估为true.这是我的逻辑到目前为止的样子:

if (!nullableEnumOne.HasValue || nullableEnumOne.Value == regularEnumOne) 
    && (!nullableEnumTwo.HasValue || nullableEnumTwo.Value == regularEnumTwo)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

有没有办法简化我错过的逻辑?

c# nullable

1
推荐指数
1
解决办法
362
查看次数

标签 统计

c# ×1

nullable ×1