Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

C# ArrayList Koleksiyon Yapısı

Bu yazımda C#’ta ArrayList koleksiyon yapısından bahsedeceğim.ArrayList bir koleksiyon yapısıdır.ListBox’un Items’ı,Form’un Controls’ü gibi koleksiyon yapısı oluşturmanızı sağlar.Özellikle ListBox’a çok benzer metodları vs. var.Koleksiyonlar diziler gibi çalışırlar.Hemen hemen aynı amaç için kullanılırlar.Koleksiyon kullanmanın diziye göre bazı avantajlarından bahsetmek istiyorum.

  • Diziler içinde kaçtane eleman olacağını önceden belirlemek zorundayız.Koleksiyon yapılarında ise böyle birşey yoktur.Eleman eklesekte çıkarsakta eleman sayısı duruma göre otomatik ayarlanacaktır.
  • Dizinin tipini belirlemek zorundayız.İnt bir dizide string veri barındıramayız.Ancak koleksiyon yapıları object türden oldukları için her türlü veriyi içinde barındırabilir.Tek uğrasımız,object yapıya veri aktarırken “Boxing” yapıldığı için “Unboxing” yapmamız gerekecektir.

Öncelikle ArrayList yapısını kullanabilmek için System.Collections; kütüphanesini eklememiz lazım.Bunu iki şekilde yapabiliriz.Taa en yukarı using System.Collections; yazar eklemiş oluruz ya da System.Collections.ArrayList yazıp direkt koleksiyon yapımızın ismini verip tanımlarız.

Aşağıdaki gibi tanımlabiliyoruz.


ArrayList ary = new ArrayList();
            ary.Add("Selman");
            ary.Add("Gençay");
            ary.Add("Yasin");
            ary.Add("Nurullah");
            ary.Add("Furkan");
            ary.Add("Abdullah");

Eğer aşağıdaki gibi Capacity(kapasitesini verir) özelliğini kullanırsanız,her dört elemanda bir kapasitenin 2’nin kuvvetleri şeklinde arttığını göreceksiniz.


            int a = ary.Capacity;
            MessageBox.Show(a.ToString());

object[] objekt = ary.ToArray(); >>Buradaki ToArray() metodu,ary adlı ArrayList yapısındaki verileri,object türden dizi değişkenine atmamıza yardımcı oldu.

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir