Anahtar Farkı – C'ta Genel ve Genel Olmayan Koleksiyon
A Genel koleksiyon, bir temel koleksiyon türünden türetmek ve türe özel üyeler uygulamak zorunda kalmadan tür güvenliği sağlayan bir sınıftır. Genel 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. C'ta Genel ve Genel Olmayan Koleksiyon arasındaki temel fark, Genel Koleksiyonun güçlü bir şekilde yazılması, Genel Olmayan Koleksiyonun ise güçlü bir şekilde yazılmamasıdır.
C'ta Genel Koleksiyon nedir?
ArrayList, Queue, Stack vb. gibi genel olmayan koleksiyonlar.farklı veri türlerinin öğelerini saklayabilir. Öğeleri alırken, programcı bunları doğru veri tipine yazmalıdır. Aksi takdirde, bir çalışma zamanı istisnasına neden olabilir. Bu sorunun üstesinden gelmek için genel koleksiyon sınıfları kullanılabilir. Genel koleksiyonlar, öğeleri kendi gerçek türlerinin dizilerinde dahili olarak depolar. Bu nedenle, tip döküm gerekli değildir. Belirtilen tür veya türdeki öğeleri depolamak için kullanılabilirler. Bazı Genel koleksiyon sınıfları List, Dictionary, SortedList, HashSet, Queue, Stack.
Genel Liste, belirtilen türde öğeler içerir. Eleman eklerken listeyi buna göre artırabilir. Aşağıdaki gibi bir ifade olduğunda liste1'e kaydedilebilecek tüm elemanlar tamsayı olmalıdır, Liste listesi1 – yeni Liste ();
C'taki Genel Sözlük, bir anahtarlar ve değerler topluluğudur. Aşağıdaki gibi bir ifade olduğunda, sözlük1 nesnesi int türü anahtarları ve dize türü değerlerini saklayabilir.
Sözlük sözlüğü1=yeni Sözlük ();
Bir Genel SortedList koleksiyonu, anahtar ve değer çiftlerini varsayılan olarak artan anahtar sırasına göre saklar. 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'taki Genel Koleksiyon için birkaç örnek. Bu koleksiyonlar, belirtilen veri türlerinin birden çok değerini depolayabilir. Yani, güçlü bir şekilde yazılmışlar.
C'ta Genel Olmayan Koleksiyon nedir?
Diziler, birden çok öğeyi depolamak için kullanılabilir. Bir dezavantajı, aynı veri tipindeki öğeleri depolayabilmesidir. C'da koleksiyonlar olarak bilinen birçok değeri veya nesneyi depolamak için kullanılabilecek sınıflar vardır. Koleksiyonlar, nesneleri depolamaya, güncellemeye, silmeye, aramaya ve sıralamaya yardımcı olur. Koleksiyonun boyutu dinamik olarak artırılabilir veya az altılabilir.
Genel olmayan bazı 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, diziye bir alternatiftir. 10 eleman depolayabilen bir dizi varsa, 20 eleman depolayamaz. Dizi 10 öğeye başlatıldıysa ancak yalnızca 5 öğe depoluyorsa, geri kalanı kullanılmaz. Bu nedenle, bir dizi sabittir. Bir ArrayList'te, dizine bağlı olarak öğeler eklemek veya çıkarmak mümkündür. Dinamik bellek tahsisine izin verir. Öğeleri artan düzende sıralamak için sıralama yöntemi kullanılabilir.
HashTable, bir anahtar değer çiftleri 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 Genel Olmayan Koleksiyonlardan bazılarıdır. Bu koleksiyonlar farklı türlerdeki öğeleri depolayabilir.
C'ta Genel ve Genel Olmayan Koleksiyon Arasındaki Benzerlik Nedir?
Hem Genel hem Genel Olmayan Koleksiyon, C'da birden çok öğeyi depolamak için kullanılabilir
C'ta Genel ve Genel Olmayan Koleksiyon Arasındaki Fark Nedir?
C'ta Genel ve Genel Olmayan Koleksiyon karşılaştırması |
|
A Genel koleksiyon, bir temel koleksiyon türünden türetmek ve türe özel üyeler uygulamak zorunda kalmadan tür güvenliği sağlayan bir sınıftır. | A Genel olmayan 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ı Sistemdedir. Koleksiyonlar. Jenerik ad alanı. | Genel Olmayan Koleksiyon sınıfları Sistemdedir. Koleksiyonlar ad alanı. |
Tür | |
Genel Koleksiyon kesinlikle yazılmış. | Genel Olmayan Bir Koleksiyon kesinlikle yazılmamış. |
Öğeleri Depolama | |
Genel Koleksiyonlar, öğeleri dahili olarak gerçek türlerinin dizilerinde depolar. | Genel olmayan koleksiyonlar, öğeleri dahili olarak nesne dizilerinde depolar, böylece her tür veriyi depolayabilir. |
Özet – C'ta Genel ve Genel Olmayan Koleksiyon karşılaştırması
Bu makale, C'ta Genel ve Genel Olmayan Koleksiyon arasındaki farkı tartıştı. Genel ve Genel Olmayan Koleksiyon arasındaki fark, Genel Koleksiyonun güçlü bir şekilde yazılması ve Genel Olmayan Koleksiyonun güçlü bir şekilde yazılmamasıdır.