重複の可能性:
int 値を返す列挙型
列挙型から数値を取得するにはどうすればよいですか?
これはこれらのいずれかの複製ではありません。質問MODを読んでくれてありがとう
いくつかのフラグ列挙項目が選択されているとします。
[Flags]
public enum Options
{
None = 0,
Option_A = 1,
Option_B = 2,
Option_C = 4,
Option_D = 8,
}
Options selected = Options.Option_A | Options.Option_B;
の値はselected
3 (つまり 2 + 1) に対応する必要があります
これをintにするにはどうすればよいですか?
selected
ToString() をキャストしてから split() を各オプションにキャストする例を見てきました。
"Option_A | Option_B" --> { "Option_A", "Option_B" },
次に、それぞれの列挙型に再構成され、そこから値が取得されますが、少し面倒です。これらの値の合計を取得するより簡単な方法はありますか?