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...