Skillnaden mellan generisk och icke-generisk samling i C

Innehållsförteckning:

Skillnaden mellan generisk och icke-generisk samling i C
Skillnaden mellan generisk och icke-generisk samling i C

Video: Skillnaden mellan generisk och icke-generisk samling i C

Video: Skillnaden mellan generisk och icke-generisk samling i C
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Juni
Anonim

Nyckelskillnad – Generisk vs icke-generisk samling i C

A Generic collection är en klass som ger typsäkerhet utan att behöva härleda från en basinsamlingstyp och implementera typspecifika medlemmar. En icke-generisk samling är en specialiserad klass för datalagring och hämtning som ger stöd för stackar, köer, listor och hashtabeller. Den viktigaste skillnaden mellan generisk och icke-generisk samling i C är att en generisk samling är starkt skriven medan en icke-generisk samling inte är starkt typad.

Vad är Generic Collection i C?

De icke-generiska samlingarna som ArrayList, Queue, Stack, etc.kan lagra element av olika datatyper. När du skaffar objekten ska programmeraren skriva casta dem till rätt datatyp. Annars kan det orsaka ett körtidsundantag. De generiska samlingsklasserna kan användas för att lösa detta problem. Generiska samlingar lagrar element internt i arrayer av deras faktiska typer. Därför krävs inte typgjutning. De kan användas för att lagra element av den eller de specificerade typerna. Vissa generiska samlingsklasser är List, Dictionary, SortedList, HashSet, Queue, Stack.

Skillnaden mellan generisk och icke-generisk samling i C
Skillnaden mellan generisk och icke-generisk samling i C

The GenericList innehåller element av specificerad typ. Det kan utöka listan i enlighet med detta när du lägger till element. När det finns en sats enligt följande, ska alla element som kan lagras i list1 vara heltal, List list1 – ny lista ();

The Generic Dictionary i C är en samling nycklar och värden. När det finns en sats enligt följande, kan objektordboken1 lagra int-typnycklar och strängtypsvärden.

Dictionary dictionary1=ny ordbok ();

En generisk SortedList-samling lagrar nyckel- och värdepar i stigande nyckelordning som standard. Nedan exempel lagrar nyckel av int-typ och värde för strängtyp.

SortedList s0=new SortedList ();

Det här är några exempel på Generic Collection i C. Dessa samlingar kan lagra flera värden av de angivna datatyperna. Så de är starkt skrivna.

Vad är icke-generisk samling i C?

Arrayer kan användas för att lagra flera element. En nackdel är att den kan lagra element av samma datatyp. Det finns klasser i C som kan användas för att lagra många värden eller objekt som kallas samlingar. Samlingar hjälper till att lagra, uppdatera, ta bort, söka, sortera objekt. Storleken på samlingen kan ökas eller minskas dynamiskt.

Vissa icke-generiska samlingsklasser är ArrayList, SortedList, Stack, Queue och HashTable. Varje samlingsklass implementerar gränssnittet IEnumerable. Det hjälper att iterera genom elementen i föremålen i samlingen med hjälp av foreach loop.

ArrayList är ett alternativ till en array. Om det finns en array som kan lagra 10 element kan den inte lagra 20 element. Om arrayen initierats till 10 element men bara lagrar 5 element, så används inte resten. Därför är en array fixerad. I en ArrayList är det möjligt att lägga till eller ta bort element beroende på index. Det tillåter dynamisk minnesallokering. Sorteringsmetoden kan användas för att sortera elementen i stigande ordning.

HashTablen används för att representera en samling nyckelvärdespar. De är organiserade utifrån nyckelns hashCode. Därför har varje element ett nyckelvärdespar. Nyckeln kan användas för att komma åt ett visst element i samlingen. Stacken representerar den sista in, först ut tillgången till objekt. Kön används för först in först ut åtkomst av objekt. Det är några av de icke-generiska samlingarna som stöds av C. Dessa samlingar kan lagra element av olika typer.

Vad är likheten mellan generisk och icke-generisk samling i C?

Både generisk och icke-generisk samling kan användas för att lagra flera element i C

Vad är skillnaden mellan generisk och icke-generisk samling i C?

Generisk vs icke-generisk samling i C

A Generic collection är en klass som ger typsäkerhet utan att behöva härleda från en basinsamlingstyp och implementera typspecifika medlemmar. En icke-generisk samling är en specialiserad klass för datalagring och hämtning som ger stöd för stackar, köer, listor och hashtabeller.
Namnutrymme
Klasserna i Generic Collection finns i systemet. Samlingar. Generiskt namnområde. De icke-generiska samlingsklasserna finns i systemet. Samlingars namnområde.
Typ
En generisk samling är starkt skriven. En icke-generisk samling är inte starkt skriven.
Lagring av element
The Generic Collections lagrar element internt i arrayer av deras faktiska typer. De icke-generiska samlingarna lagrar element internt i objektmatriser så att de kan lagra alla typer av data.

Sammanfattning – Generisk vs icke-generisk samling i C

Den här artikeln diskuterade skillnaden mellan generisk och icke-generisk samling i C. Skillnaden mellan generisk och icke-generisk samling är att en generisk samling är starkt skriven medan en icke-generisk samling inte är starkt typad.

Rekommenderad: