たとえば、 ' 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
有効な値を確認するために使用したい場合があります)