Menü

C# Liste Kullanımı

22 Ocak 2015 - Microsoft

images      Eleman sayısının belli olmadığı esnek bir diziye mi ihtiyacınız var? O zaman listeler tam size göre.  Boyutu başta tanımlanmamıştır ve üstüne veri eklendikçe büyümeye devam eder. Bu yazımda listeyi nasıl tanımlayıp kullanacağımızı ve liste içerisindeki verileri bir listbox içerisine nasıl aktarabileceğimizi anlatacağım.

linked-list        Aşağıdaki kod satırı ile Listeyi tanımlıyoruz.

 System.Collections.ArrayList liste = new System.Collections.ArrayList();

while (dr.Read())
{
if (liste.Contains(dr[“Teknisyen”].ToString()) == false)
{
liste.Add(dr[“Teknisyen”].ToString());
}
}

Yukarıdaki kod satırında DataReader veri okuduğu sürece döngü içerisinde kalınmasını sağladık ve alttaki satırda ise listede her bir teknisyeni sadece bir kez yazılması için gereken if sorgusu yer almakta. Eğer listede olan teknisyen bir daha gelmişse atla, farklı bir teknisyen gelmişse de liste.Add diyerek listeye ekleme işlemini gerçekleştirdik.

teknisyenlist.Items.Clear();
teknisyenlist.Items.AddRange(liste.ToArray());

ListBox’ın ismini teknisyenlist olarak tanımladım. Öncelikle ListBox’ın içini temizledim ve hemen altına da ekleme kodunu yazdım. Burada farklı olarak ekleme kodu içine liste.ToArray() diyerek liste içindeki tüm elemanları gezip ekleme işlemini gerçekleştirdik.

Bir Cevap Yazın