21 Şubat 2017 Salı
Twitter

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

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 0,45 (1 oy)
Yazıdaki kodların kalitesi Puan: 0,35 (1 oy)
İhtiyaca cevap verme Puan: 0,40 (1 oy)
Tavsiye edilebilirlik Puan: 0,20 (1 oy)
Genel değerlendirme Puan: 0,30 (1 oy)
Puanlamalar 5 üzerindendir.
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz
Henüz bir yorum yazılmadı. İlk yazan siz olabilirsiniz.