C#’da koleyksiyonları incelemeye bu yazımızla başlıyoruz ilk inceleyeceğimiz yapı ArrayList, ilk olarak ArrayList nedir, niye kullanılır, nasıl tanımlanır sorularını cevaplayıp daha sonra ArrayList’in kullanım özelliklerini örnekler ile açıklamaya çalışacağım.
ArrayList istediğimiz şekilde kullanabileceğimiz diziler tanımlamaya yarar. Dizileri tanımlarken saklanacak veri türü, saklanacak eleman sayısı gibi bilgileri vermek zorundasınız, ama ArrayList öylemi? değil :) istediğiniz türden, istemediğiniz kadar veriyi saklayabilirsiniz. Peki nasıl ? hemen örnek verelim, diziler de yaşadığımız sıkıntılara bir göz atıp ArrayList’in güzelliklerine bakalım
int[] sayilar = new int[3]; sayilar[0] = "Amasya"; sayilar[1] = true; sayilar[2] = new string[] { "suluova", "taşova" };
Kodları yazdık çalıştırdık ne oldu çalışmadı hatalar verdi
Cannot implicitly convert type ‘string’ to ‘int’
Cannot implicitly convert type ‘bool’ to ‘int’
Cannot implicitly convert type ‘string[]’ to ‘int’ yani diyor ki kardeş sen bu dizinin içinde sadece int saklayabilirsin gerisi yalan olmaz almam saklamam saklayamam diyor eee ne yapacağız şimdi diyorsanız bu sayfaya geliş amacınız bu satıra kadar olan ıvır zıvırı okuma amacınız yani ArrayList tanımlayıp kullanacağız bilgisayarda rahat edecek sizde
ArrayList yeniliste = new ArrayList(); yeniliste.Add("Amasya"); yeniliste.Add(true); yeniliste.Add(new string[] { "suluova", "taşova" });
hata var mı? yok, çalışmam demiyor, o olmaz bunu saklarım,şu büyük geldi küçüğü var mı demiyor her bilgiyi alıyor ne kadar iyi bşey dimi :) ArrayList çoğu yerde imdadınıza koşacak sizi büyük dertlerden kurtaracak onun içindir ki ArrayList kullanın .
Peki bu ArrayList’in nevi şahsına münhasır özellikleri varmıdır derseniz olmaz mı efendim ama şimdi say say bitmez biz en iyisi bunlardan en çok kullanılanları, en çok işimize yarayacakların bir listesini verelim
Method | İşlevi |
---|---|
Add | ArrayList’in sonuna eleman eklemek için kullanılır |
AddRange |
ArrayList’in sonuna ICollection türünde biz dizi eklemek için kullanılır |
Clear | ArrayList içindeki tüm elemanları temizler |
Contains | ArrayList içinde o elemanın daha önceden eklenip eklenmediğini kontrol eder |
GetRange | ArrayList içerisinden verilen başlangıç değerinden itibaren istenilen elemanları almak için kullanılıır |
Insert | ArrayList içinde verilen sıra numarasına eleman ekler. |
InsertRange | ArrayList içine verilen sıra numarasından itibaren yeni bir dizi ekler |
RemoveAt | ArrayList içinde sıra numarası verilen elemanı siler. |
Remove | ArrayList içinde bilgisi verilen elemanı siler |
Reverse | ArrayList’i ters çevirir |
Sort | ArrayList içindeki elemanlalrı sıralar |