2011-08-02 10 views
2

整数インデックスを使用して列挙から適切な値を返す方法はありますか?たとえば、列挙型Color {Red、Green、Blue}がある場合、値0の場合は赤、1の場合は緑、2の場合はBlueが返される関数がありますか?C#Enum逆インデックス作成

+0

可能重複[値からC#のEnum説明を取得するには?](http://stackoverflow.com/questions/2650080/how-to- get-c-enum-description-from-value) – Jason

答えて

6

Enum.GetName方法:あなたの例を使用してhttp://msdn.microsoft.com/en-us/library/system.enum.getname.aspx

Console.WriteLine(Enum.GetName(typeof(Color), 1)); 

版画 "グリーン"

+2

コードを難読化すると、人間が読める名前の代わりにぎこちないことが起こります。その場合は、独自の翻訳方法を書いてください。 –

3

あなたは列挙型に、あなたの整数値をキャストすることができます。

Color c = (Color)0; //Color.Red 
0

それは... klunkyだが

String Day = Enum.GetName(typeof(DayOfWeek), 3);