Forskjellen Mellom Generisk Og Ikke-generisk Samling I C

Innholdsfortegnelse:

Forskjellen Mellom Generisk Og Ikke-generisk Samling I C
Forskjellen Mellom Generisk Og Ikke-generisk Samling I C

Video: Forskjellen Mellom Generisk Og Ikke-generisk Samling I C

Video: Forskjellen Mellom Generisk Og Ikke-generisk Samling I C
Video: Tekstbehandling: Inndelinger - forskjellen mellom inndelinger og sideskift 2024, Kan
Anonim

Hovedforskjell - Generisk vs ikke-generisk samling i C #

En generisk samling er en klasse som gir typesikkerhet uten å måtte stamme fra en basesamlingstype og implementere typespesifikke medlemmer. En ikke-generisk samling er en spesialisert klasse for datalagring og henting som gir støtte for stabler, køer, lister og hashtables. Hovedforskjellen mellom generisk og ikke-generisk samling i C # er at en generisk samling er sterkt skrevet mens en ikke-generisk samling ikke er sterkt skrevet.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er generisk samling i C #

3. Hva er ikke-generisk samling i C #

4. Likheter mellom generisk og ikke-generisk samling i C #

5. Sammenligning side om side - Generisk vs ikke-generisk samling i C # i tabellform

6. Sammendrag

Hva er generisk samling i C #?

De ikke-generiske samlingene som ArrayList, Queue, Stack osv. Kan lagre elementer av forskjellige datatyper. Når du skaffer deg elementene, bør programmereren skrive cast dem til riktig datatype. Ellers kan det føre til unntak for kjøretid. Generiske samlingsklasser kan brukes til å løse dette problemet. Generiske samlinger lagrer elementer internt i matriser av deres faktiske typer. Derfor er ikke type støping nødvendig. De kan brukes til å lagre elementer av den angitte typen eller typene. Noen generiske samlingsklasser er List, Dictionary, SortedList, HashSet, Queue, Stack.

Forskjellen mellom generisk og ikke-generisk samling i C #
Forskjellen mellom generisk og ikke-generisk samling i C #

GenericList inneholder elementer av spesifisert type. Det kan øke listen tilsvarende når du legger til elementer. Når det er en uttalelse som følger, bør alle elementene som kan lagres i listen1 være heltall, Liste liste1 - ny liste ();

Generic Dictionary in C # er en samling nøkler og verdier. Når det er en uttalelse som følger, kan objektordlisten1 lagre intypetaster og strengtypeverdier.

Ordbok ordbok1 = ny ordbok ();

En generisk SortedList-samling lagrer nøkkel- og verdipar i stigende rekkefølge av nøkkel som standard. Nedenfor eksempler lagres nøkkel av int-type og verdi av strengtype.

SortedList s0 = ny SortedList ();

Dette er få eksempler på Generic Collection i C #. Disse samlingene kan lagre flere verdier av de angitte datatypene. Så de er sterkt skrevet.

Hva er ikke-generisk samling i C #?

Arrays kan brukes til å lagre flere elementer. En ulempe er at den kan lagre elementer av samme datatype. Det er klasser i C # som kan brukes til å lagre mange verdier eller objekter kjent som samlinger. Samlinger hjelper til med å lagre, oppdatere, slette, søke, sortere objekter. Størrelsen på samlingen kan økes eller reduseres dynamisk.

Noen ikke-generiske samlingsklasser er ArrayList, SortedList, Stack, Queue og HashTable. Hver samlingsklasse implementerer det IEnumerable grensesnittet. Det hjelper med å iterere gjennom elementene i elementene i samlingen ved hjelp av foreach-løkken.

ArrayList er et alternativ til en matrise. Hvis det er en matrise som kan lagre 10 elementer, kan den ikke lagre 20 elementer. Hvis matrisen initialiseres til 10 elementer, men bare lagrer 5 elementer, er resten ikke brukt. Derfor er en matrise løst. I en ArrayList er det mulig å legge til eller fjerne elementer avhengig av indeksen. Det tillater dynamisk minnetildeling. Sorteringsmetoden kan brukes til å sortere elementene i stigende rekkefølge.

HashTable brukes til å representere en samling nøkkelverdipar. De er organisert basert på hashCode av nøkkelen. Derfor har hvert element et nøkkelverdipar. Nøkkelen kan brukes til å få tilgang til et bestemt element i samlingen. Stakken representerer den siste inn, først ut tilgangen til elementene. Køen brukes til først inn først ut tilgang til varer. Dette er noen av de ikke-generiske samlingene som støttes av C #. Disse samlingene kan lagre elementer av forskjellige typer.

Hva er likheten mellom generisk og ikke-generisk samling i C #?

Både generisk og ikke-generisk samling kan brukes til å lagre flere elementer i C #

Hva er forskjellen mellom generisk og ikke-generisk samling i C #?

Diff Article Midt før tabell

Generisk vs ikke-generisk samling i C #

En generisk samling er en klasse som gir typesikkerhet uten å måtte stamme fra en basesamlingstype og implementere typespesifikke medlemmer. En ikke-generisk samling er en spesialisert klasse for datalagring og henting som gir støtte for stabler, køer, lister og hashtabeller.
Navneområde
Generic Collection-klassene er i systemet. Samlinger. Generisk navneområde. Klassene for ikke-generisk samling er i systemet. Samler navneområde.
Type
En generisk samling er sterkt skrevet. En ikke-generisk samling er ikke sterkt skrevet.
Lagring av elementer
Generiske samlinger lagrer elementer internt i matriser av deres faktiske typer. De ikke-generiske samlingene lagrer elementer internt i objektmatriser, slik at de kan lagre alle typer data.

Sammendrag - Generisk vs ikke-generisk samling i C #

Denne artikkelen diskuterte forskjellen mellom generisk og ikke-generisk samling i C #. Forskjellen mellom generisk og ikke-generisk samling er at en generisk samling er sterkt skrevet, mens en ikke-generisk samling ikke er sterkt skrevet.

Anbefalt: