Ana SayfaBlogHakkımdaİletişim

Enum'da değerine göre ismini almak

18.01.2009 22:43

Enum ile çalışırken değerini bildiğiniz bir Enum'un metin ifadesini almak için :

public class Program
{
    public enum Styles
{ Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 };
    public static string GetStringValue(Type _enum, int
_value)
    {
        string name = string
.Empty;
        string[] names = System.Enum
.GetNames(_enum);
        int
count = 0;
        foreach (int value in System.Enum
.GetValues(_enum))
        {
            if
(value == _value)
            {
                name = names[count];
                break
;
            }
            count++;
        }
        return
name;
    }

    public static void Main(string[] args)
    {
        int
value = 23;
        string text = GetStringValue(typeof(Styles
), value);
        Console.WriteLine(string.Format("Value : {0}, Text : {1}"
,value,text));
        Console
.ReadLine();
    }
}

Output :

Value : 23, Text : Striped

 

Bu yazı 550 kere okundu.

Yorumlar

Hakan
06
May
2009
.Net Framework 1.1 den beri varolan System.Enum.GetName i kullanabilirsiniz. System.Enum.GetName(typeof(Style), value)
Mehmet Gök
20
May
2009
ToString de çalışıyor :)

Yorum Ekle

sen dinliyorum ??

Ad Soyad ( kimlik arayışındaki ergenler nick girebilir )

Web Site ( http ile başlayan ! )

E-posta ( spam ve reklam göndermek için )

Yorum ( XSS atack scriptleri eklenecek alan )

Blog yazılarına geri dön