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 :) |



