事業内容

列挙体の比較、変換




まず以下のような列挙体を作ったとします。

public enum TestEnum
{
    test1 = 1,
    test2 = 2
}

この列挙体とある変数を比較する場合には以下のようにすれば比較できます。
変数はstring型でtestとします。

string test = "test1";
Enum.IsDefined(typeof(TestEnum), test);

もちろん数値で比較もできますが、数値で比較する場合は、int等の数値型で比較してください。



さらにこの変数testをEnumで受け取りたい場合、以下のようにすれば変換できます。

Enum.Parse(typeof(TestEnum), test);

TestEnum型で受け取る場合はキャストが必要なのでお忘れなく。



C#へ

テンプレートのpondt