Генеричка колекција је класа која пружа сигурност типа без да потиче из основног типа колекције и имплементира чланове специфичне за тип. Не-генеричка колекција је специјализована класа за складиштење и преузимање података која пружа подршку за хрпе, редове реда, листе и хасхтабле-ове. Тхе кључна разлика између Генериц и Нон генериц Цоллецтион у Ц # је то Генеричка колекција је снажно куцана док Нон-Генериц Цоллецтион није добро откуцана.
1. Преглед и кључне разлике
2. Шта је генеричка колекција у Ц #
3. Шта је не генеричка колекција у Ц #
4. Сличности између генеричке и не-генеричке колекције у Ц #
5. Упоредна упоредба - Генеричка вс Не генеричка колекција у Ц # у табеларном облику
6. Резиме
Негенеричке колекције као што су АрраиЛист, Куеуе, Стацк итд. Могу да складиште елементе различитих типова података. Приликом добијања ставки, програмер би их требао унети у одговарајући тип података. Иначе, то може изазвати изузетак током извођења. За превазилажење овог проблема могу се користити класе генеричке колекције. Генеричке колекције похрањују елементе интерно у низове њихових стварних врста. Стога није потребно уливање типа. Они се могу користити за чување елемената одређеног типа или типова. Неке генеричке класе збирке су Листа, Речник, СортедЛист, ХасхСет, Куеуе, Стацк .
ГенерицЛист садржи елементе одређеног типа. У складу са тим може повећати листу додавањем елемената. Када постоји изјава на следећи начин, сви елементи који се могу похранити на листу1 треба да буду цели бројеви,
Листа листа1 - нова Листа ();
Генерички речник у Ц # је збирка кључева и вредности. Када постоји наредба како следи, објектни рјечник1 може похранити инт типке и вриједности типа стринга.
Речник речника1 = нови речник ();
Генеричка збирка СортедЛист подразумевано спрема парове кључева и вредности у узлазном редоследу кључа. Испод примера чува се кључ инт типа и вредност врсте низа.
СортедЛист с0 = нови СортедЛист ();
Ово је неколико примера за Генериц Цоллецтион у Ц #. Ове колекције могу да похрањују више вредности одређених типова података. Дакле, они су снажно куцани.
Низ се може користити за складиштење више елемената. Једна мана је то што може да похрањује елементе истог типа података. Постоје класе у Ц # које се могу користити за чување многих вредности или објеката познатих као колекције. Колекције помажу у чувању, ажурирању, брисању, претраживању, сортирању објеката. Величина колекције може се динамички повећавати или смањивати.
Неке генеричке колекцијске класе су АрраиЛист, СортедЛист, Стацк, Куеуе и ХасхТабле. Свака класа колекције имплементира ИЕнумерабле интерфејс. Помаже у понављању елемената предмета из колекције помоћу петље фореацх.
АрраиЛист је алтернатива пољу. Ако постоји низ који може похранити 10 елемената, он не може похранити 20 елемената. Ако је низ иницијализиран на 10 елемената, али похрањује само 5 елемената, остатак се не користи. Стога је низ фиксиран. У АрраиЛист је могуће додати или уклонити елементе у зависности од индекса. Омогућава динамичку расподелу меморије. Метода сортирања може се користити за сортирање елемената у узлазном редослиједу.
ХасхТабле се користи за представљање збирке парова кључних вредности. Они се организују на основу хасхЦоде кључа. Стога сваки елемент има пар кључева вредности. Кључ се може користити за приступ одређеном елементу у колекцији. Стацк представља последњи приступ, први излаз ставкама. Ред чекања користи се за први приступ ставкама. То су неке од не-генеричких колекција које подржава Ц #. Ове колекције могу да складиште елементе различитих врста.
Генеричка вс Не генеричка колекција у Ц # | |
Генеричка колекција је класа која пружа сигурност типа без да потиче из основног типа колекције и имплементира чланове специфичне за тип. | Не-генеричка колекција је специјализована класа за складиштење и преузимање података која пружа подршку за стокове, редове реда, листе и хасх табеле. |
Простор имена | |
Класе Генериц Цоллецтион су у систему. Збирке. Генериц намеспаце. | Класе негенеричке колекције налазе се у систему. Простор имена имена колекција. |
Тип | |
Генеричка колекција је снажно куцана. | Колекција која није генеричка није снажно куцана. |
Чување елемената | |
Генериц Цоллецтионс интерно похрањују елементе у низовима њихових стварних врста. | Не-генеричке колекције похрањују елементе интерно у низове објеката како би могле да чувају било коју врсту података. |
Овај чланак говори о разлици између Генеричке и Нон-генериц Цоллецтион у Ц #. Разлика између генеричке и не генеричке колекције је у томе што је генеричка колекција снажно куцана, док не генеричка колекција није снажно куцана.
1. „Када се користе генеричке колекције.“ Мицрософт Доцс. Доступно овде
2. „Генеричка колекција у Ц #.“ ТуториалсТеацхер.цом. Доступно овде
3. Колекција „Ц #:“ Колекција у Ц #, ТуториалсТеацхер.цом. Доступно овде
4. „Ц # Збирке.“, Туториалс Поинт, 19. марта 2018. Доступно овде
1.'Лого Ц Схарп'Би Мицрософт, (Публиц Домаин) преко Цоммонс Викимедиа