Різниця між загальною та не родовою колекцією в C #

Ключова різниця - Generic vs Негенеричні Колекція в C #
 

Загальна колекція - це клас, який забезпечує безпеку типу, не випливаючи з базового типу колекції та впроваджуючи специфічні для цього типу елементи. Негенерична колекція - це спеціалізований клас для зберігання та пошуку даних, який забезпечує підтримку стеків, черг, списків та хештелів. The ключова різниця між Загальною та Негенеричною колекцією в C # це те, що родова колекція сильно набрана, тоді як негенеральна колекція не надрукована.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке загальна колекція в C #
3. Що таке негенерична колекція в C #
4. Подібність між загальною та не родовою колекцією в C #
5. Поплечне порівняння - Загальна колекція порівняно з не родовою колекцією у форматі C # у табличній формі
6. Підсумок

Що таке загальна колекція в C #?

Негенеричні колекції, такі як ArrayList, Черга, Стек тощо, можуть зберігати елементи різних типів даних. При отриманні елементів програміст повинен набрати їх на правильний тип даних. Інакше, це може спричинити виняток із виконання. Для подолання цього питання можна використовувати класи загальних колекцій. Загальні колекції зберігають елементи внутрішньо у масивах їх фактичних типів. Тому типове лиття не потрібно. Їх можна використовувати для зберігання елементів зазначеного типу або типів. Деякі класи загальної колекції - це Список, Словник, SortedList, HashSet, Черга, Стек .

GenericList містить елементи заданого типу. Він може відповідно збільшити список при додаванні елементів. Коли є оператор наступним чином, всі елементи, які можуть бути збережені до списку1, повинні бути цілими числами,

Список списків1 - новий Список ();

Загальний словник у C # - це сукупність ключів та значень. Коли є оператор наступним чином, словник об’єктів1 може зберігати клавіші типу int та значення рядка.

Словник словника1 = новий словник ();

Загальна колекція SortedList зберігає пари ключів і значень у порядку зростання за замовчуванням. Нижче прикладу зберігається ключ типу int та значення типу рядка.

SortedList s0 = новий SortedList ();

Це кілька прикладів для загальної колекції в C #. Ці колекції можуть зберігати кілька значень вказаних типів даних. Отже, вони сильно набрані.

Що таке негенерична колекція в C #?

Масиви можна використовувати для зберігання декількох елементів. Одним із недоліків є те, що він може зберігати елементи одного типу даних. У C # є класи, які можна використовувати для зберігання багатьох значень або об'єктів, відомих як колекції. Колекції допомагають зберігати, оновлювати, видаляти, шукати, сортувати об’єкти. Розмір колекції можна динамічно збільшувати або зменшувати.

Деякі класи негенеральних колекцій - це ArrayList, SortedList, Stack, Queue та HashTable. Кожен клас колекції реалізує інтерфейс IEnumerable. Це допомагає повторити елементи елементів колекції за допомогою циклу foreach.

ArrayList - це альтернатива масиву. Якщо є масив, який може зберігати 10 елементів, він не може зберігати 20 елементів. Якщо масив ініціалізований до 10 елементів, але зберігає лише 5 елементів, то решта не використовується. Тому фіксується масив. У ArrayList можна додавати або видаляти елементи залежно від індексу. Це дозволяє динамічно розподіляти пам'ять. Метод сортування може бути використаний для сортування елементів у порядку зростання.

HashTable використовується для представлення колекції пар ключових значень. Вони організовані на основі хеш-коду ключа. Тому кожен елемент має пару ключових значень. Ключ може бути використаний для доступу до певного елемента колекції. Стек являє собою останній доступ, який виходить першим. Черга використовується для першого доступу до предметів, які виходять першими. Це деякі колекції, що не є загальними, підтримувані C #. Ці колекції можуть зберігати елементи різних типів.

Яка схожість між загальною та загальною колекцією у C #?

  • Як Звичайна, так і Негенерична колекція може використовуватися для зберігання декількох елементів у C #.

Яка різниця між загальною та не родовою колекцією в C #?

Загальна колекція порівняно з негенеричною колекцією в C #

Загальна колекція - це клас, який забезпечує безпеку типу, не випливаючи з базового типу колекції та впроваджуючи специфічні для цього типу елементи. Негенерична колекція - це спеціалізований клас для зберігання та пошуку даних, який забезпечує підтримку стеків, черг, списків та хеш-таблиць.
 Простір імен
Класи Generic Collection знаходяться в системі. Колекції. Простір імен генерики. Класи негенеріальної колекції є у ​​Системі. Простір імен колекцій.
Тип
Родова колекція сильно набрана. Колекція, яка не є загальною, не надрукована.
 Зберігання елементів
Generic Collections зберігають елементи внутрішньо у масивах їх фактичних типів. Негенеричні колекції зберігають елементи всередині об’єктних масивів, щоб вони могли зберігати будь-який тип даних.

Підсумок - Загальне проти Негенеричні Колекція в C #

У цій статті було обговорено різницю між загальною та загальною колекцією у C #. Різниця між Загальною та Незагальною колекцією полягає в тому, що Родова колекція сильно набрана, тоді як Негенерична колекція не надрукована.

Довідка:

1. "Коли використовувати загальні колекції". Документи Microsoft. Доступний тут 
2. «Загальна колекція в C #». TutorialsTeacher.com. Доступний тут  
3. "Колекція C #:" Колекція в C #, TutorialsTeacher.com. Доступний тут  
4. "Колекції C #", Навчальний посібник, 19 березня 2018 року. Доступний тут

Надано зображення:

1.'Logo C Sharp'By Microsoft, (Public Domain) через Commons Wikimedia