Razlika Između Generičke I Generičke Zbirke U C

Sadržaj:

Razlika Između Generičke I Generičke Zbirke U C
Razlika Između Generičke I Generičke Zbirke U C

Video: Razlika Između Generičke I Generičke Zbirke U C

Video: Razlika Između Generičke I Generičke Zbirke U C
Video: Девиантное поведение // От непослушного подростка до преступника 2024, Svibanj
Anonim

Ključna razlika - generička i generička kolekcija u C #

Generička zbirka je klasa koja pruža sigurnost tipa, a da ne mora proizaći iz osnovnog tipa zbirke i primijeniti članove specifične za tip. Negenerička zbirka je specijalizirana klasa za pohranu i preuzimanje podataka koja pruža podršku za hrpe, redove, popise i hashtable. Ključna razlika između generičke i generičke zbirke u C # je ta da se generička zbirka snažno upisuje dok se generička zbirka ne upisuje snažno.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je generička kolekcija u C #

3. Što je generička zbirka u C #

4. Sličnosti između generičke i generičke kolekcije u C #

5. Usporedna usporedba - Generička i generička kolekcija u C # u tabličnom obliku

6. Sažetak

Što je generička kolekcija u C #?

Negeneričke zbirke poput ArrayList, Queue, Stack itd. Mogu pohranjivati elemente različitih vrsta podataka. Prilikom dobivanja predmeta, programer bi ih trebao otkucati i ispraviti ih. Inače, to može uzrokovati iznimku tijekom izvođenja. Generičke klase sakupljanja mogu se koristiti za prevladavanje ovog problema. Generičke zbirke pohranjuju elemente interno u nizove njihovih stvarnih tipova. Stoga lijevanje tipa nije potrebno. Mogu se koristiti za pohranu elemenata određenog tipa ili tipova. Neke generičke klase kolekcije su List, Dictionary, SortedList, HashSet, Queue, Stack.

Razlika između generičke i generičke zbirke u C #
Razlika između generičke i generičke zbirke u C #

GenericList sadrži elemente određenog tipa. Može dodati popis pri dodavanju elemenata. Kada postoji izjava kako slijedi, svi elementi koji se mogu pohraniti na popis1 trebaju biti cijeli brojevi, Popis list1 - novi Popis ();

Generički rječnik na jeziku C # zbirka je ključeva i vrijednosti. Kada postoji izjava kako slijedi, objektni rječnik1 može pohraniti tipke int tipa i vrijednosti tipa stringa.

Rječnik rječnik1 = novi Rječnik ();

Generička zbirka SortedList prema zadanim postavkama pohranjuje parove ključeva i vrijednosti u rastućem redoslijedu ključa. Ispod primjera pohranjuje ključ tipa int i vrijednost tipa niza.

SortedList s0 = novi SortedList ();

To je nekoliko primjera za Generičku kolekciju u C #. Te zbirke mogu pohraniti više vrijednosti navedenih vrsta podataka. Dakle, oni su snažno otkucani.

Što je generička zbirka u C #?

Nizovi se mogu koristiti za pohranu više elemenata. Jedan je nedostatak što može pohraniti elemente istog tipa podataka. U C # postoje klase koje se mogu koristiti za pohranu mnogih vrijednosti ili objekata poznatih kao zbirke. Zbirke pomažu u pohrani, ažuriranju, brisanju, pretraživanju, sortiranju objekata. Veličina zbirke može se dinamički povećavati ili smanjivati.

Neke su generičke klase kolekcije ArrayList, SortedList, Stack, Queue i HashTable. Svaka klasa kolekcije implementira IEnumerable sučelje. Pomaže u pregledavanju elemenata predmeta u zbirci pomoću foreach petlje.

ArrayList je alternativa nizu. Ako postoji niz koji može pohraniti 10 elemenata, ne može pohraniti 20 elemenata. Ako je niz inicijaliziran na 10 elemenata, ali pohranjuje samo 5 elemenata, ostatak se ne koristi. Stoga je niz fiksiran. U ArrayListu moguće je dodavati ili uklanjati elemente ovisno o indeksu. Omogućuje dinamičko dodjeljivanje memorije. Metoda sortiranja može se koristiti za sortiranje elemenata u rastućem redoslijedu.

HashTable se koristi za predstavljanje kolekcije parova ključeva vrijednosti. Organizirani su na temelju hashCoda ključa. Stoga svaki element ima par vrijednosti ključ. Ključ se može koristiti za pristup određenom elementu u zbirci. Stog predstavlja posljednji ulaz, prvi izlaz stavkama. Red čekanja koristi se za prvi pristup stavkama s prvog izlaza. To su neke od generičkih kolekcija koje podržava C #. Ove kolekcije mogu pohraniti elemente različitih vrsta.

Koja je sličnost između generičke i generičke zbirke u C #?

I generička i generička zbirka mogu se koristiti za pohranu više elemenata u C #

Koja je razlika između generičke i generičke zbirke u C #?

Diff Article Sredina prije tablice

Generička vs ne-generička kolekcija u C #

Generička zbirka je klasa koja pruža sigurnost tipa, a da ne mora proizaći iz osnovnog tipa zbirke i primijeniti članove specifične za tip. Negenerička zbirka je specijalizirana klasa za pohranu i preuzimanje podataka koja pruža podršku za hrpe, redove, popise i hash tablice.
Prostor imena
Klase generičke kolekcije nalaze se u sustavu. Zbirke. Generički prostor imena. Klase ne-generičke kolekcije nalaze se u sustavu. Prostor imena zbirki.
Tip
Generička zbirka snažno je otkucana. Non-generička zbirka nije strogo ukucana.
Pohranjivanje elemenata
Generičke zbirke pohranjuju elemente interno u nizove njihovih stvarnih tipova. Negeneričke zbirke pohranjuju elemente interno u nizove objekata tako da mogu pohraniti bilo koju vrstu podataka.

Sažetak - Generic vs Non-Generic Collection u C #

Ovaj je članak raspravljao o razlici između generičke i generičke zbirke u C #. Razlika između generičke i generičke zbirke je u tome što se generička zbirka snažno ukucava dok se generička zbirka ne upisuje snažno.

Preporučeno: