Atšķirība Starp Vispārīgo Un Neraģisko Kolekciju C

Satura rādītājs:

Atšķirība Starp Vispārīgo Un Neraģisko Kolekciju C
Atšķirība Starp Vispārīgo Un Neraģisko Kolekciju C

Video: Atšķirība Starp Vispārīgo Un Neraģisko Kolekciju C

Video: Atšķirība Starp Vispārīgo Un Neraģisko Kolekciju C
Video: Круто, незаметно и по-прежнему популярно в 2020 году ?! - Обзор CasiOak G-Shock GA-2100 2024, Decembris
Anonim

Galvenā atšķirība - vispārīga un nederīga kolekcija C #

Vispārīga kolekcija ir klase, kas nodrošina tipa drošību, neizrietot no bāzes kolekcijas veida un agregāta tipam raksturīgiem elementiem. Non-generic kolekcija ir specializēta datu glabāšanas un izguves klase, kas nodrošina skursteņu, rindu, sarakstu un hashtable atbalstu. Galvenā atšķirība starp vispārīgu un ne-vispārīgu kolekciju C # ir tāda, ka vispārīga kolekcija tiek stingri ierakstīta, bet vispārēja kolekcija nav stingri ierakstīta.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir vispārīga kolekcija C #

3. Kas ir vispārēja kolekcija C #

4. Līdzības starp vispārēju un neģenerisku kolekciju C #

5. Blakus salīdzinājums - vispārīga un neģeneriska kolekcija C # tabulas formā

6. Kopsavilkums

Kas ir vispārīgā kolekcija C #?

Ne-vispārīgās kolekcijās, piemēram, ArrayList, Queue, Stack utt., Var uzglabāt dažādu datu tipu elementus. Iegūstot vienumus, programmētājam vajadzētu ierakstīt tos pēc pareizā datu veida. Citādi tas var izraisīt izpildlaika izņēmumu. Lai novērstu šo problēmu, var izmantot vispārīgo kolekciju klases. Vispārējās kolekcijās elementi iekšēji tiek glabāti to faktisko veidu masīvos. Tāpēc tipa liešana nav nepieciešama. Tos var izmantot, lai uzglabātu noteikta veida vai tipu elementus. Dažas vispārīgās kolekcijas klases ir Saraksts, Vārdnīca, SortedList, HashSet, Queue, Stack.

Atšķirība starp vispārīgo un neraģisko kolekciju C #
Atšķirība starp vispārīgo un neraģisko kolekciju C #

GenericList satur noteikta veida elementus. Pievienojot elementus, tas var attiecīgi palielināt sarakstu. Ja ir šāds paziņojums, visiem elementiem, kurus var saglabāt sarakstā1, jābūt veseliem skaitļiem,

Sarakstu saraksts1 - jauns saraksts ();

Vispārīgā vārdnīca C # ir atslēgu un vērtību kolekcija. Ja ir šāds paziņojums, objekta vārdnīca1 var saglabāt int tipa atslēgas un virknes tipa vērtības.

Vārdnīcas vārdnīca1 = jauna vārdnīca ();

Kolekcijā Generic SortedList atslēgas un vērtību pāri pēc noklusējuma tiek glabāti atslēgas augošā secībā. Zemāk esošajā piemērā tiek saglabāta int veida atslēga un virknes veida vērtība.

SortedList s0 = jauns SortedList ();

Šie ir daži piemēri Generic Collection C #. Šajās kolekcijās var saglabāt vairākas norādīto datu tipu vērtības. Tātad, tie ir stingri rakstīti.

Kas ir vispārēja kolekcija C #?

Masīvus var izmantot, lai uzglabātu vairākus elementus. Viens trūkums ir tas, ka tajā var uzglabāt viena un tā paša veida datus. C # ir klases, kuras var izmantot, lai saglabātu daudzas vērtības vai objektus, kas pazīstami kā kolekcijas. Kolekcijas palīdz saglabāt, atjaunināt, dzēst, meklēt, kārtot objektus. Kolekcijas lielumu var dinamiski palielināt vai samazināt.

Dažas ne-sugas kolekcijas klases ir ArrayList, SortedList, Stack, Queue un HashTable. Katra kolekcijas klase ievieš IEnumerable saskarni. Tas palīdz atkārtot kolekcijas priekšmetu elementus, izmantojot foreach cilpu.

ArrayList ir masīva alternatīva. Ja ir masīvs, kurā var uzglabāt 10 elementus, tas nevar saglabāt 20 elementus. Ja masīvs tiek inicializēts uz 10 elementiem, bet tajā ir tikai 5 elementi, tad pārējais netiek izmantots. Tāpēc masīvs ir fiksēts. ArrayList ir iespējams pievienot vai noņemt elementus atkarībā no rādītāja. Tas ļauj dinamiski piešķirt atmiņu. Kārtošanas metodi var izmantot, lai kārtotu elementus augošā secībā.

HashTable tiek izmantots, lai attēlotu galveno vērtību pāru kolekciju. Tie ir sakārtoti, pamatojoties uz atslēgas hashCode. Tāpēc katram elementam ir galveno vērtību pāris. Atslēgu var izmantot, lai piekļūtu noteiktam kolekcijas elementam. Steks ir pēdējā piekļuve pirmajai piekļuvei vienumiem. Rinda tiek izmantota vienumu piekļuvei no pirmās ārpuses. Šīs ir dažas no vispārīgajām kolekcijām, kuras atbalsta C #. Šajās kolekcijās var uzglabāt dažāda veida elementus.

Kāda ir C un vispārīgā kolekcijas līdzība?

Gan Generic, gan Non-Generic Collection var izmantot, lai C # saglabātu vairākus elementus

Kāda ir atšķirība starp vispārīgo un neraģisko kolekciju C #?

Atšķirīgs raksts vidū pirms tabulas

Vispārīga un ne-vispārīga kolekcija C #

Vispārīga kolekcija ir klase, kas nodrošina tipa drošību, neizrietot no bāzes kolekcijas veida un agregāta tipam raksturīgiem elementiem. Non-generic collection ir specializēta datu glabāšanas un izguves klase, kas nodrošina atbalstu kaudzēm, rindām, sarakstiem un jaukšanas tabulām.
Vārdamvieta
Vispārējās kolekcijas klases atrodas sistēmā. Kolekcijas. Vārdvieta Generics. Neģenerālās kolekcijas klases ir sistēmā. Kolekciju nosaukumvieta.
Tips
Vispārīga kolekcija ir ļoti tipizēta. Ne-generic kolekcija nav stingri ierakstīta.
Elementu glabāšana
Vispārējās kolekcijas elementus iekšēji glabā to faktisko veidu masīvos. Neraksturīgās kolekcijās objektu masīvos iekšēji tiek glabāti elementi, lai tā varētu uzglabāt jebkura veida datus.

Kopsavilkums - Vispārīga un nederīga kolekcija C #

Šajā rakstā tika apspriesta atšķirība starp vispārīgu un neģenerisku kolekciju C #. Atšķirība starp vispārēju un nedibinošu kolekciju ir tāda, ka vispārīga kolekcija tiek stingri ierakstīta, bet vispārēja kolekcija nav stingri ierakstīta.

Ieteicams: