Logo tr.removalsclassifieds.com

C#'da ArrayList ve Array Arasındaki Fark (Tablo ile)

İçindekiler:

Anonim

C#'ta dizi ve ArrayList'in en çok kullanılan veri türleri olduğu bilinmektedir. Dizi, C# programlama dilinin temel işleviyken, C#'taki Arraylist bir koleksiyondur.

Hem Array hem de ArrayList, verileri depolamak için kullanılır ve depolanacak herhangi bir veri türü üzerinde herhangi bir kısıtlama yoktur.

C#'ta ArrayList vs Array

Array ve ArrayList arasındaki fark, dizinin aynı türdeki verileri depolaması, dizi listelerinin ise farklı veri türlerindeki verileri depolamasıdır.

ArrayList'ten verilere erişmek için, nesneyi kullanarak onu döngüye sokmak gerekir, oysa bir dizide herhangi bir nesne olmadan bunlara kolayca erişebilirsiniz.

C#'da ArrayList ve Array Arasındaki Karşılaştırma Tablosu (Tablo Formunda)

Karşılaştırma Parametresi Dizi Listesi Sıralamak
Tip ArrayList jenerik olmayan türden Dizi güçlü bir şekilde yazılmıştır. Sadece aynı veri tipindeki değerler saklanabilir
Eleman sayısı Dinamiktir, bu nedenle herhangi bir sayıda veri türü saklanabilir Yalnızca sabit sayıda öğe eklenebilir
verim Boks ve unboxing kullanıldığından performansı düşürür Daha iyi performansa sahiptir.
Boş değer NULL değeri kabul edebilir değil
Sınıf Statik sınıf kullanır System.collection ad alanını kullanır

C#'da ArrayList nedir?

Dizi listeleri, liste arabirimi kullanılarak başlatılır. C3 dilindeki en esnek verilerden biri olarak kabul edilir. Programlama dillerinde bir koleksiyon, verileri depolayan ve programcıların almasına izin veren özel bir sınıftır.

Örnek

System.collection'ı kullanma;

ArrayList a = new ArrayList();

a.add(1, “merhaba”);

a.add(4);

a.add(8.23);

a.add(boş);

Dizi listesinde depolanan verilerle etkileşim kurmak için kullanılan işlevlerden bazıları.

C#'ta Dizi nedir?

Dizi, bir programcının aynı tür ve sabit uzunluktaki verileri depolayabildiği bir veri türüdür. Çalışma süresi boyunca uzunluk ve veri değeri değiştirilemez. Tüm dizi elemanlarına indeks değeri verilir ve dizi indeksi sıfırdır.

Bu nedenle, dizideki ilk öğe için dizinin varsayılan değeri sıfırdır. Diziyi C# ile bildirmek ve tanımlamak için kullanılan sözdizimi aşağıdaki gibidir. Dizi bir referans veri türü olduğundan, belleği yığın bellekte ayrılır.

Int[] dizi = yeni int[] { 10, 20, 30, 40};

10 20 30 40 veri

0 1 2 3 Endeksler

Diziler hakkında bazı önemli noktalar.

C#'da ArrayList ve Array Arasındaki Temel Farklar

  1. Dizinin boyutu sabittir ve aynı türdeki tüm öğelerin sıralı koleksiyonunu içerir. Oysa dizi listesi boyutu sabit değildir ve 2^n ile artar.
  2. Dizinin boyutu ve her bir boyut uzunluğu, dizi oluşturulduğunda başlatılır. Çalışma zamanı sırasında dizinin uzunluk değerini değiştirmek mümkün değildir. ArrayList için dizi listesinin uzunluk değeri dinamik olarak değiştirilebilir.
  3. 0 dizisindeki ilk elemanın indeksi ve son elemanın indeksi n-1'dir, burada n, dizinin boyutunun uzunluğudur.
  4. ArrayList, farklı veri türlerinin öğelerini içerirken, dizi benzer veri türlerinin verilerini içerir. Örneğin, Array tamsayı türündeyse, dizide yalnızca tamsayılar saklanabilir.
  5. Dizi, güçlü bir şekilde yazılmış bir veri türüdür ve verimliliği ArrayList'ten daha iyidir. Arraylist'te kutudan çıkarma ve kutulamaya ihtiyaç duyulduğundan daha az verimlidir.
  6. ArrayList boyutu otomatik olarak artar, bu nedenle herhangi bir boyut vermeniz gerekir.

Çözüm

Array ve Arraylist, geliştiricinin Array'de aynı veri türünden birden çok öğeyi ve dizi listesinde farklı veri türlerini depolamasına izin veren veri türleridir. Arraylist, Repeat(), Reverse(), BinarySearch ve daha pek çok veri türünde olmayan farklı yöntemlere sahip olduğundan, çeşitli geliştiriciler Arraylist'i kullanır.

Dizi sabit boyutlu bir veri türü olarak kabul edilir ve kolayca erişilebilirken, ArrayList'te veri türünde depolanan öğelere erişmek için bir nesne ve nokta operatörünü kullanmanız gerekir.

Bir geliştiricinin aynı türde öğeyi depolaması gerekiyorsa ve sabit bir boyuta sahip olması gerekiyorsa, o zaman bir dizi kullanmalı, aksi takdirde ArrayList kullanmalıdır.

Her ikisi de öğeleri depolamak için aynı işi yapar, ancak en büyük fark, Sabit Boyut ve dinamik Boyut'tur. Bu nedenle, null, char veya diğerleri gibi farklı veri türlerini depolamak istiyorsanız, genel olmayan bir veri türü olduğu için ArrayList'i kullanmalısınız.

Oysa bir kullanıcının bir veri yapısına farklı veri türleri eklemesini kısıtlamak istiyorsanız, bir diziye yalnızca aynı tür veri türünün eklenmesine izin verdiği için bir dizi kullanmalısınız.

C#'da ArrayList ve Array Arasındaki Fark (Tablo ile)