2つのnull可能な列挙型がありますが、その値を2つの通常の列挙型と比較したいと思います。 null可能なenumに値がない場合、比較をtrueに評価します。これは私の論理がこれまでのように見えるものです:nullable型に値があるかどうかを調べる最も簡単な方法はありますか?そうであれば、nullable型以外の型の値と値を比較するにはどうすればよいですか?
if (!nullableEnumOne.HasValue || nullableEnumOne.Value == regularEnumOne)
&& (!nullableEnumTwo.HasValue || nullableEnumTwo.Value == regularEnumTwo)
{
//do something
}
私が紛失しているこのロジックを単純化する方法はありますか?
括弧が一致しません。コンパイルして、あなたの意図を正しく反映するように修正してください。 –
@Dave:OPは 'nullableEnumOne'と' nullableEnumTwo'を全く比較しようとしていません。 –
@JonSkeetああ、非常に有効なポイント。謝罪は、私は質問 – Dave