Örneklerle C # ArrayList Eğitimi

İçindekiler:

Anonim

C # 'da ArrayList nedir?

ArrayList koleksiyonu, C # 'daki Arrays veri türüne benzer. En büyük fark, dizi listesi koleksiyonunun dinamik doğasıdır.

Diziler için, dizi bildirimi sırasında dizinin tutabileceği öğe sayısını tanımlamanız gerekir. Ancak Dizi Listesi koleksiyonu söz konusu olduğunda, bunun önceden yapılması gerekmez. Dizi Listesi koleksiyonuna herhangi bir zamanda öğeler eklenebilir veya buradan kaldırılabilir. Dizi listesi koleksiyonu için mevcut olan işlemlere daha detaylı bakalım.

Dizi Listesinin Bildirimi

Bir ArrayList'in bildirimi aşağıda verilmiştir. ArrayList Datatype yardımıyla bir dizi listesi oluşturulur. "New" anahtar sözcüğü, bir ArrayList nesnesini yaratmak için kullanılır. Nesne daha sonra a1 değişkenine atanır. Şimdi, dizi listesinin farklı öğelerine erişmek için a1 değişkeni kullanılacaktır.

ArrayList a1 = new ArrayList()

Bir diziye eleman ekleme

Add yöntemi, ArrayList'e bir öğe eklemek için kullanılır. Add yöntemi, dizi listesine herhangi bir tür veri türü öğesi eklemek için kullanılabilir. Böylece dizi listesine bir Tamsayı veya bir dize veya hatta bir Boolean değeri ekleyebilirsiniz. Toplama yönteminin genel sözdizimi aşağıda verilmiştir.

ArrayList.add(element)

Aşağıda, "add" yönteminin nasıl kullanılabileceğine dair bazı örnekler verilmiştir. Add yöntemi, Dizi Listesi koleksiyonuna çeşitli veri türleri eklemek için kullanılabilir.

Aşağıda, Integer's Strings ve hatta Boolean değerlerini Array List koleksiyonuna nasıl ekleyebileceğimize dair örnekleri görebilirsiniz.

  • a1.add (1) - Bu, koleksiyona bir Tamsayı değeri ekleyecektir
  • a1.add ("Örnek") - Bu, koleksiyona bir String değeri ekler
  • a1.add (true) - Bu, koleksiyona bir Boolean değeri ekleyecektir

Şimdi bunun kod seviyesinde çalıştığını görelim. Aşağıda belirtilen kodun tamamı Konsol uygulamamıza yazılacaktır. Kod, Program.cs dosyamıza yazılacaktır.

Aşağıdaki programda, yeni bir dizi listesi oluşturmak için kodu yazacağız. Ayrıca, eleman eklemeyi ve Dizi listesinin elemanlarını görüntülemeyi de göstereceğiz.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}

Kod Açıklaması: -

  1. İlk adım, Dizi Listemizi bildirmek için kullanılır. Burada a1'i dizi listemizin elemanlarını tutacak bir değişken olarak tanımlıyoruz.
  2. Daha sonra, dizi listesine 1 sayısını, "Örnek" dizesini ve Boolean değerini 'true' eklemek için add anahtar sözcüğünü kullanırız.
  3. Daha sonra her dizi listesinin değerini konsola görüntülemek için Console.WriteLine yöntemini kullanırız. Tıpkı diziler gibi, elemanlara indeks konumları aracılığıyla erişebildiğimizi fark edeceksiniz. Dolayısıyla, Dizi Listesinin ilk konumuna erişmek için [0] dizin konumunu kullanıyoruz. Ve bu böyle devam ediyor.

Yukarıdaki kod doğru girilirse ve program çalıştırılırsa aşağıdaki çıktı görüntülenir.

Çıktı:

Çıktıdan, dizi listesindeki tüm öğelerin konsola gönderildiğini görebilirsiniz.

ArrayList'in bir parçası olarak mevcut olan daha fazla yönteme bakalım.

Miktar

Bu yöntem, ArrayList koleksiyonundaki öğelerin sayısını elde etmek için kullanılır. Bu ifadenin genel sözdizimi aşağıdadır.

ArrayList.Count () - Bu yöntem, dizi listesinin içerdiği öğe sayısını döndürür.

İçerir

Bu yöntem, ArrayList koleksiyonunda bir öğenin olup olmadığını görmek için kullanılır. Bu ifadenin genel sözdizimi aşağıdadır

ArrayList.Contains (element) - Bu yöntem, öğe listede mevcutsa true, aksi takdirde false döndürür.

Kaldır

Bu yöntem, ArrayList koleksiyonundaki belirli bir konumdaki bir öğeyi kaldırmak için kullanılır. Bu ifadenin genel sözdizimi aşağıdadır

ArrayList.RemoveAt (index) - Bu yöntem, bir öğeyi Dizi Listesinin belirli bir konumundan kaldırır.

Şimdi bunun kod seviyesinde çalıştığını görelim. Aşağıda belirtilen kodun tamamı Konsol uygulamamıza yazılacaktır. Kod, Program.cs dosyamıza yazılacaktır.

Aşağıdaki programda yukarıda belirtilen yöntemleri nasıl kullanabileceğimizi görmek için kodu yazacağız.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}

Kod Açıklaması: -

  1. Yani ilk gördüğümüz özellik Count özelliğidir. A1 dizi listesinin Count özelliğini alıyoruz ve sonra bunu Console'a yazıyoruz.
  2. İkinci bölümde, ArrayList a1 öğesinin 2 öğesini içerip içermediğini görmek için Contains yöntemini kullanıyoruz. Ardından sonucu Writeline komutu ile Konsola yazıyoruz.
  3. Son olarak, Öğeyi Kaldır yöntemini sergilemek için aşağıdaki adımları gerçekleştiriyoruz:
    1. Öncelikle dizi listesinin 1. İndeks pozisyonundaki elemanın değerini konsola yazıyoruz.
    2. Ardından dizi listesinin 1. Dizin pozisyonundaki elemanı kaldırıyoruz.
    3. Son olarak, dizi listesinin 1. Dizin pozisyonundaki elemanın değerini tekrar konsola yazıyoruz. Bu adımlar kümesi, kaldırma yönteminin olması gerektiği gibi çalışıp çalışmayacağına dair makul bir fikir verecektir.

Yukarıdaki kod doğru girilirse ve program çalıştırılırsa aşağıdaki çıktı görüntülenir.

Çıktı:

Son değer neden doğrudur?

Olayların sırasını görürseniz, Örnek öğesi diziden kaldırılır çünkü bu 1. konumdadır. Dizinin 1. konumu, daha önce 2. konumda olanla değiştirilir, bu da 'true' değeridir.

Özet

  • Dizi Listesi koleksiyonu, bir grup öğeyi saklamak için kullanılır. Dizi listesi koleksiyonunun avantajı dinamik olmasıdır. Dizi listesi koleksiyonuna anında öğe ekleyebilir ve kaldırabilirsiniz.