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