我有两个可以为空的枚举,我想比较两个常规枚举的值.如果可以为空的枚举没有值,我希望比较评估为true.这是我的逻辑到目前为止的样子:
if (!nullableEnumOne.HasValue || nullableEnumOne.Value == regularEnumOne)
&& (!nullableEnumTwo.HasValue || nullableEnumTwo.Value == regularEnumTwo)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
有没有办法简化我错过的逻辑?