0

次のような列挙型があります。

  public enum MyEnum: ulong
  {
    All = 0UL,
    Func1 = 1UL,
    Func2 = 4UL,
    Func3 = 8UL,
    Func4 = 16UL,
    Func5 = 32UL,
    Func6 = 256UL,
    // and so on...
    // but notice this is the order, on purpose
  }

ここで、可能かどうかを判断したいと思います。たとえば、ユーザーが Func1 と Func3 の組み合わせである 9 を入力した場合、Func1 と Func3 を 9 からリストに取得する方法などです。この Web サイトで回答を検索しましたが、うまくいきませんでした。.net 3.5 でこれが必要です。ひょっとしてこれが繰り返しの質問であるか、同様の質問がある場合は、ご指摘いただきありがとうございます。1 2 4 8 16 のような順番に変更できないと仮定します...

ありがとう

4

2 に答える 2

0

(n & myValue) != 0 または (n & myValue) == n のいずれかを確認できます

于 2013-06-14T18:25:32.953 に答える