C # 'da Genel ve Genel Olmayan Koleksiyon Arasındaki Fark

Temel Fark - Genel vs Sigara Jenerik Koleksiyon C #
 

Genel koleksiyon, bir taban toplama türünden türetmek ve türe özgü üyeler uygulamak zorunda kalmadan tip güvenliği sağlayan bir sınıftır. Jenerik olmayan bir koleksiyon, yığınlar, kuyruklar, listeler ve karma tablolar için destek sağlayan veri depolama ve alma için özel bir sınıftır. temel fark C # Generic ve Generic Olmayan Koleksiyon arasında Jenerik Olmayan bir Koleksiyon güçlü bir şekilde yazılmazken Genel Koleksiyon kesinlikle yazılır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. C # Genel Koleksiyon nedir
3. C # 'da Genel Olmayan Koleksiyon Nedir
4. C # genel ve genel olmayan toplama arasındaki benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde C #'da Genel ve Jenerik Olmayan Koleksiyon
6. Özet

C # genel toplama nedir?

ArrayList, Queue, Stack vb. Gibi genel olmayan koleksiyonlar, farklı veri türlerindeki öğeleri depolayabilir. Öğeleri alırken, programcı bunları doğru veri türüne dökmeyi yazmalıdır. Aksi takdirde, çalışma zamanı istisnasına neden olabilir. Genel koleksiyon sınıfları bu sorunun üstesinden gelmek için kullanılabilir. Genel koleksiyonlar öğeleri gerçek tür dizilerinde dahili olarak depolar. Bu nedenle, tip dökümü gerekli değildir. Belirtilen tür veya türdeki öğeleri saklamak için kullanılabilirler. Bazı Genel koleksiyon sınıfları List, Dictionary, SortedList, HashSet, Queue, Stack'dir. .

GenericList, belirtilen türde öğeler içerir. Eleman eklerken listeyi buna göre artırabilir. Aşağıdaki gibi bir ifade olduğunda, list1'e kaydedilebilen tüm öğeler tamsayı olmalıdır,

Liste listesi1 - yeni Liste ();

C # 'daki Genel Sözlük, anahtarlar ve değerler topluluğudur. Aşağıdaki gibi bir ifade olduğunda, dictionary1 nesnesi int türü anahtarlarını ve dize türü değerlerini depolayabilir.

Sözlük dictionary1 = yeni Sözlük ();

Genel SortedList koleksiyonu, anahtar ve değer çiftlerini varsayılan olarak artan anahtar sırasına göre depolar. Aşağıdaki örnek, int türünün anahtarını ve dize türünün değerini saklar.

SortedList s0 = yeni SortedList ();

Bunlar C # 'da Genel Koleksiyon için birkaç örnektir. Bu koleksiyonlar, belirtilen veri türlerinin birden çok değerini depolayabilir. Yani, güçlü bir şekilde yazılmışlar.

C # 'da Genel Olmayan Koleksiyon Nedir?

Diziler birden çok öğeyi saklamak için kullanılabilir. Bir dezavantajı, aynı veri türündeki öğeleri depolayabilmesidir. C # 'da koleksiyon olarak bilinen birçok değeri veya nesneyi saklamak için kullanılabilen sınıflar vardır. Koleksiyonlar nesneleri depolamak, güncellemek, silmek, aramak, sıralamak için yardımcı olur. Koleksiyonun boyutu dinamik olarak artırılabilir veya azaltılabilir.

Bazı jenerik Olmayan Koleksiyon sınıfları ArrayList, SortedList, Stack, Queue ve HashTable'dır. Her koleksiyon sınıfı IEnumerable arabirimini uygular. Foreach döngüsünü kullanarak koleksiyondaki öğelerin öğelerini yinelemeye yardımcı olur.

ArrayList bir diziye bir alternatiftir. 10 eleman saklayabilen bir dizi varsa, 20 eleman saklayamaz. Dizi 10 öğeye başlatıldıysa, ancak yalnızca 5 öğeyi saklıyorsa, geri kalanı kullanılmaz. Bu nedenle, bir dizi sabittir. Bir ArrayList'te, dizine bağlı olarak öğe eklemek veya kaldırmak mümkündür. Dinamik bellek tahsisine izin verir. Sıralama yöntemi, öğeleri artan düzende sıralamak için kullanılabilir.

HashTable, anahtar / değer çiftlerinin bir koleksiyonunu temsil etmek için kullanılır. Anahtarın hashCode'una göre düzenlenirler. Bu nedenle, her öğenin bir anahtar değer çifti vardır. Anahtar, koleksiyondaki belirli bir öğeye erişmek için kullanılabilir. Yığın, öğelere son giren ilk çıkar erişimini temsil eder. Kuyruk, öğelerin ilk giren ilk çıkar erişimi için kullanılır. Bunlar C # tarafından desteklenen Jenerik Olmayan Koleksiyonlardan bazılarıdır. Bu koleksiyonlar farklı tipteki elemanları saklayabilir.

C # genel ve genel olmayan toplama arasındaki benzerlik nedir?

  • Hem Genel hem de Genel Olmayan Koleksiyon C # 'da birden çok öğeyi saklamak için kullanılabilir.

C # genel ve genel olmayan toplama arasındaki fark nedir?

C # 'daki Genel ve Genel Olmayan Koleksiyon

Genel koleksiyon, bir taban toplama türünden türetmek ve türe özgü üyeler uygulamak zorunda kalmadan tip güvenliği sağlayan bir sınıftır. Jenerik olmayan bir koleksiyon, yığınlar, kuyruklar, listeler ve karma tablolar için destek sağlayan veri depolama ve alma için özel bir sınıftır.
 Ad alanı
Genel Koleksiyon sınıfları Sistemde bulunur. Koleksiyonlar. Jenerik ad alanı. Genel Olmayan Koleksiyon sınıfları Sistemde bulunur. Koleksiyonlar ad alanı.
tip
Genel Koleksiyon kesinlikle yazılmıştır. Jenerik Olmayan Bir Koleksiyon güçlü bir şekilde yazılmamış.
 Elemanları Saklama
Genel Koleksiyonlar, öğeleri gerçek türlerinin dizilerinde dahili olarak depolar. Genel olmayan koleksiyonlar öğeleri nesne dizilerinde dahili olarak depolar, böylece her türlü veriyi depolayabilir.

özet - Genel vs Sigara Jenerik Koleksiyon C #

Bu makalede, C # genel ve genel olmayan toplama arasındaki fark tartışıldı. Jenerik ve Jenerik Olmayan Koleksiyon arasındaki fark, Jenerik Olmayan bir Koleksiyon güçlü bir şekilde yazılmamışken bir Jenerik Koleksiyonun güçlü bir şekilde yazılmasıdır.

Referans:

1. “Genel Koleksiyonlar Ne Zaman Kullanılmalı?” Microsoft Dokümanlar. Burada mevcut 
2. “C # 'da Genel Koleksiyon.” TutorialsTeacher.com. Burada mevcut  
3. “C # Koleksiyonu:” C # 'da Koleksiyon, TutorialsTeacher.com. Burada mevcut  
4. “C # Koleksiyonlar.”, Tutorials Point, 19 Mart 2018. Buradan ulaşabilirsiniz

Görünüm inceliği:

1.'Logo C Sharp'Microsoft, (Public Domain) üzerinden Commons Wikimedia