2016-05-15 13 views
0

私は新しいUIシステムでドロップダウンを作成しました。列挙型の値を読み込み、問題なくドロップダウンに移入することができます。int値ではなくドロップダウンからenum値を取得

foreach (myclass.myenum the_enum in myclass.myenum.GetValues(typeof(myclass.myenum))) 
{ 
    the_dropdown.options.Add(new Dropown.OptionData() { text = the_enum.ToString()}); 
} 

ここで値を読み取ると、選択したエントリに関連するint値が返されます。 enumまたはtextとして値を取得する方法はありますか。代わりにintとして?このような

+0

使用 'Enum.Parse':'(myclass.myenum)Enum.Parse(typeof演算(myclass.myenum)、 "選択したテキスト") ' –

+0

はこれです.NET 2.6で作業していますか?私はコード補完でEnumを見ることができません。それは私にenumデータ型(大文字ではない)を与えるだけです。 –

答えて

1

ちょうどあなたのint型の値をキャスト

(myclass.myenum)intvalue; 
+0

うん、すばやく簡単。ありがとう –

+2

これは、すべての列挙値が連続していて、最初の値として「0」で始まっている場合にのみ機能することに注意してください。 –

+0

そして私はあなたがこの投稿に目を向けると良いと思うhttp://stackoverflow.com/questions/29482/cast-int-to-enum-in-c-sharp –

関連する問題