列挙型を別の種類の列挙型に変換する 質問する

列挙型を別の種類の列挙型に変換する 質問する

たとえば、 ' Gender' ( ) という列挙型があり、独自の性別列挙型 ( )Male =0 , Female =1を持つサービスからの別の列挙型があります。Male =0 , Female =1, Unknown =2

私の質問は、彼らの列挙型から私の列挙型に変換するための何かを素早くうまく書くにはどうすればよいかということです。

ベストアンサー1

が与えられたEnum1 value = ...場合、名前で意味する場合は次のようになります。

Enum2 value2 = (Enum2) Enum.Parse(typeof(Enum2), value.ToString());

数値を意味する場合は、通常は次のようにキャストするだけです。

Enum2 value2 = (Enum2)value;

(ただし、キャストを使用すると、Enum.IsDefined有効な値を確認するために使用したい場合があります)

おすすめ記事