Enumları Enumerate Hale Getirme
Ya da bir başka deyişle, enumları foreach içerisinde kullanabilme...
Önce bir enum oluşturalım, onun üzerinden gidelim:
public enum Gunler
{
Pazartesi = 1,
Sali,
Carsamba,
Persembe,
Cuma,
Cumartesi,
Pazar
}
SORU: Bu enum ın elemanlarını ListBox, RadioButtonList, vb. ListItem kolleksiyonu olan nesnelere kısa yoldan eklemek için ne yapabiliriz?
İlk akla gelen aşağıdaki gibi bir döngü kurmak olacaktır:
foreach (Gunler gun in Gunler)
{
Bisiy(gun);
}
Çalıştırdığınızda, Gunler bir tip, ama siz onu değişken gibi kullanmaya çalıştınız tarzında bir hata mesajı alacaksınız.
Bu işlemi gerçekleştirmek için aşağıdaki döngüyü kullanabilirsiniz:
Örnek olarak RadioButtonList'e ekleyeceksek:
foreach (Gunler gun in Enum.GetValues(typeof(Gunler)))
{
rblGunler.Items.Add(new ListItem(gun.ToString(), ((int)gun).ToString()));
}
Bu döngü işinizi görecektir...
#enum #getvalues #getnames #listitem