列挙値を UI に表示したいときに数値で表示するわけにいかないので
どうしようかと結構悩んでいたのですが
System.Enum.GetName(typeof(EnumTypes), EnumValue)
とすると列挙値の名前が表示されます

さらに文字列から列挙値に変換するには
(EnumTypes) System.Enum.Parse(typeof(EnumTypes), EnumString, true)
とするだけでOKです

これってすごい便利ですね(^^;;

惜しいところは
System.Enum.ToString(format, formatProvier)
として IFormatProvider を指定して
日本語名などに変換できないとなっていることでしょうか
なぜか IFormatProvider の引数は予約済みとなっています

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Comments are closed