[C#] Enum の文字列を取得

Enum は数値で扱うのが、その項目自体を文字列で取得したいケースもある。
foreach で列挙すると、以下のようになる。
using System.Diagnostics;
enum Size
{
    S,
    M,
    L,
    すーぱーさいず,
}
foreach (string x in Enum.GetNames(typeof(Size)))
{
    // 出力結果
    // S
    // M
    // L
    // すーぱーさいず
    Debug.WriteLine(x.ToString());
}
Enum.GetNames メソッド
http://msdn.microsoft.com/ja-jp/library/system.enum.getnames(v=vs.110).aspx

Enum については、こちらでも色々と書いている。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック