交換メールボックスから割り当てられた権限のリストを読み取っています。これらの値は、AccessFlagプロパティを介して返されます。AccessFlagプロパティは、16進数で20001を返します。2000はREAD権限を表し、1はFULL権限を表しているようです。
私がやりたいのは、その値をREAD&FULL権限セットとして表示することです。
文字列として必要な場合は、列挙型が必要です。
したがって、次のようなものがある場合:
[Flags]
enum Permissions
{
Read = 0x20000,
Full = 0x00001
}
次に、戻り値をキャストして ToString() を使用できます
string val = ((Permissions )myValue).ToString();
そして、それは次のようなものになります:
Read, Full
このタイプの列挙型では、Flags 属性が重要であることに注意してください。
正直なところ、あなたが何を求めているのかわかりません。
AccessFlag からの値があり、それらのフラグのいずれかがあるかどうかを確認したい場合は、ビットごとに使用できます。
If((accessFlag & 0x2000) != 0) // It has FULL
If((accessFlag & 0x1) != 0) // It has READ
If((accessFlag & 0x2001) != 0) // It has READ AND FULL
これはあなたが探しているものですか?
ビットごとの XOR 演算子を使用して、必要な値を除外し、それらからアクセス許可セットを推測できます。