バイナリ演算は、非常に役に立ちますです。このように私は|^&
を実行して、新しいシーケンスを放出することができます。ビット演算を使用するためにC#Enumを拡張しますか?
しかし、時にはbase 2
の値が添付されていないEnum
の値があります( )。
すなわち:
私は、各エントリにに列挙(posssible場合)にEnhance || derive|| attach
値をしたいと思います。
ので、私は行うことができるでしょう:
if (MyListItemType== Header |Footer) ...
は、それは可能ですか?それとも面倒な回避策がありますか?
既存の列挙型で 'Flags'列挙型ではないのですか? – Oded
@oded yeah。 '時には、基底2を持っていないEnumがある... ...'私はフラグが私をここで助けてくれるのを見ない。 –
これは気になるかもしれませんが、おそらく '001010'のようなビット列を作り、列挙型を参照して値を得ることができます – V4Vendetta