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.
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
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.
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 # '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. |
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.
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
1.'Logo C Sharp'Microsoft, (Public Domain) üzerinden Commons Wikimedia