Разлика између генеричке и не-генеричке колекције у Ц #

Кључна разлика - Генериц вс Нон генериц Колекција у Ц #
 

Генеричка колекција је класа која пружа сигурност типа без да потиче из основног типа колекције и имплементира чланове специфичне за тип. Не-генеричка колекција је специјализована класа за складиштење и преузимање података која пружа подршку за хрпе, редове реда, листе и хасхтабле-ове. Тхе кључна разлика између Генериц и Нон генериц Цоллецтион у Ц # је то Генеричка колекција је снажно куцана док Нон-Генериц Цоллецтион није добро откуцана.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је генеричка колекција у Ц #
3. Шта је не генеричка колекција у Ц #
4. Сличности између генеричке и не-генеричке колекције у Ц #
5. Упоредна упоредба - Генеричка вс Не генеричка колекција у Ц # у табеларном облику
6. Резиме

Шта је генеричка колекција у Ц #?

Негенеричке колекције као што су АрраиЛист, Куеуе, Стацк итд. Могу да складиште елементе различитих типова података. Приликом добијања ставки, програмер би их требао унети у одговарајући тип података. Иначе, то може изазвати изузетак током извођења. За превазилажење овог проблема могу се користити класе генеричке колекције. Генеричке колекције похрањују елементе интерно у низове њихових стварних врста. Стога није потребно уливање типа. Они се могу користити за чување елемената одређеног типа или типова. Неке генеричке класе збирке су Листа, Речник, СортедЛист, ХасхСет, Куеуе, Стацк .

ГенерицЛист садржи елементе одређеног типа. У складу са тим може повећати листу додавањем елемената. Када постоји изјава на следећи начин, сви елементи који се могу похранити на листу1 треба да буду цели бројеви,

Листа листа1 - нова Листа ();

Генерички речник у Ц # је збирка кључева и вредности. Када постоји наредба како следи, објектни рјечник1 може похранити инт типке и вриједности типа стринга.

Речник речника1 = нови речник ();

Генеричка збирка СортедЛист подразумевано спрема парове кључева и вредности у узлазном редоследу кључа. Испод примера чува се кључ инт типа и вредност врсте низа.

СортедЛист с0 = нови СортедЛист ();

Ово је неколико примера за Генериц Цоллецтион у Ц #. Ове колекције могу да похрањују више вредности одређених типова података. Дакле, они су снажно куцани.

Шта је не генеричка колекција у Ц #?

Низ се може користити за складиштење више елемената. Једна мана је то што може да похрањује елементе истог типа података. Постоје класе у Ц # које се могу користити за чување многих вредности или објеката познатих као колекције. Колекције помажу у чувању, ажурирању, брисању, претраживању, сортирању објеката. Величина колекције може се динамички повећавати или смањивати.

Неке генеричке колекцијске класе су АрраиЛист, СортедЛист, Стацк, Куеуе и ХасхТабле. Свака класа колекције имплементира ИЕнумерабле интерфејс. Помаже у понављању елемената предмета из колекције помоћу петље фореацх.

АрраиЛист је алтернатива пољу. Ако постоји низ који може похранити 10 елемената, он не може похранити 20 елемената. Ако је низ иницијализиран на 10 елемената, али похрањује само 5 елемената, остатак се не користи. Стога је низ фиксиран. У АрраиЛист је могуће додати или уклонити елементе у зависности од индекса. Омогућава динамичку расподелу меморије. Метода сортирања може се користити за сортирање елемената у узлазном редослиједу.

ХасхТабле се користи за представљање збирке парова кључних вредности. Они се организују на основу хасхЦоде кључа. Стога сваки елемент има пар кључева вредности. Кључ се може користити за приступ одређеном елементу у колекцији. Стацк представља последњи приступ, први излаз ставкама. Ред чекања користи се за први приступ ставкама. То су неке од не-генеричких колекција које подржава Ц #. Ове колекције могу да складиште елементе различитих врста.

Која је сличност генеричке и не генеричке колекције у Ц #?

  • И Генериц и Нон генериц Цоллецтион се могу користити за складиштење више елемената у Ц #.

Која је разлика између генеричке и не-генеричке колекције у Ц #?

Генеричка вс Не генеричка колекција у Ц #

Генеричка колекција је класа која пружа сигурност типа без да потиче из основног типа колекције и имплементира чланове специфичне за тип. Не-генеричка колекција је специјализована класа за складиштење и преузимање података која пружа подршку за стокове, редове реда, листе и хасх табеле.
 Простор имена
Класе Генериц Цоллецтион су у систему. Збирке. Генериц намеспаце. Класе негенеричке колекције налазе се у систему. Простор имена имена колекција.
Тип
Генеричка колекција је снажно куцана. Колекција која није генеричка није снажно куцана.
 Чување елемената
Генериц Цоллецтионс интерно похрањују елементе у низовима њихових стварних врста. Не-генеричке колекције похрањују елементе интерно у низове објеката како би могле да чувају било коју врсту података.

Резиме - Генериц вс Нон генериц Колекција у Ц #

Овај чланак говори о разлици између Генеричке и Нон-генериц Цоллецтион у Ц #. Разлика између генеричке и не генеричке колекције је у томе што је генеричка колекција снажно куцана, док не генеричка колекција није снажно куцана.

Референце:

1. „Када се користе генеричке колекције.“ Мицрософт Доцс. Доступно овде 
2. „Генеричка колекција у Ц #.“ ТуториалсТеацхер.цом. Доступно овде  
3. Колекција „Ц #:“ Колекција у Ц #, ТуториалсТеацхер.цом. Доступно овде  
4. „Ц # Збирке.“, Туториалс Поинт, 19. марта 2018. Доступно овде

Љубазношћу слике:

1.'Лого Ц Схарп'Би Мицрософт, (Публиц Домаин) преко Цоммонс Викимедиа