Ero yleisen ja ei-yleisen kokoelman välillä C

Sisällysluettelo:

Ero yleisen ja ei-yleisen kokoelman välillä C
Ero yleisen ja ei-yleisen kokoelman välillä C

Video: Ero yleisen ja ei-yleisen kokoelman välillä C

Video: Ero yleisen ja ei-yleisen kokoelman välillä C
Video: Älä näpistä! 2024, Marraskuu
Anonim

Avainero – yleinen vs. ei-yleinen kokoelma C

Yleinen kokoelma on luokka, joka tarjoaa tyyppiturvan ilman, että sinun on johdettava peruskokoelmatyypistä ja otettava käyttöön tyyppikohtaisia jäseniä. Ei-yleinen kokoelma on erikoistunut tietojen tallentamiseen ja hakuun, joka tarjoaa tuen pinoille, jonoille, luetteloille ja hashtableeille. avainero yleisen ja ei-yleisen kokoelman välillä C:ssa on se, että yleinen kokoelma kirjoitetaan voimakkaasti, kun taas ei-yleinen kokoelma ei ole vahvasti kirjoitettu.

Mikä on yleinen kokoelma C:ssa?

Ei-yleiset kokoelmat, kuten ArrayList, Queue, Stack jne.voi tallentaa eri tietotyyppejä olevia elementtejä. Hakiessaan kohteita, ohjelmoijan tulee syöttää ne oikeaan tietotyyppiin. Muussa tapauksessa se voi aiheuttaa ajonaikaisen poikkeuksen. Yleisiä kokoelmaluokkia voidaan käyttää tämän ongelman ratkaisemiseen. Yleiset kokoelmat tallentavat elementtejä sisäisesti niiden todellisten tyyppien matriiseina. Siksi tyyppivalua ei vaadita. Niitä voidaan käyttää tietyn tyypin tai tyyppien elementtien tallentamiseen. Jotkut yleiset kokoelmaluokat ovat List, Dictionary, SortedList, HashSet, Queue, Stack.

Ero yleisen ja ei-yleisen kokoelman välillä C:ssa
Ero yleisen ja ei-yleisen kokoelman välillä C:ssa

GenericList sisältää tietyn tyyppisiä elementtejä. Se voi lisätä luetteloa vastaavasti elementtejä lisättäessä. Kun on seuraava käsky, kaikkien listaan1 tallennettavien elementtien tulee olla kokonaislukuja, Lista lista1 – uusi lista ();

C:n yleinen sanakirja on kokoelma avaimia ja arvoja. Kun on seuraava käsky, objektisanakirja1 voi tallentaa int-tyyppiset avaimet ja merkkijonotyyppiarvot.

Dictionary dictionary1=uusi Sanakirja ();

Yleinen SortedList-kokoelma tallentaa avain- ja arvoparit avaimen nousevassa järjestyksessä oletuksena. Alla esimerkki tallentaa int-tyypin avaimen ja merkkijonotyypin arvon.

SortedList s0=uusi lajiteltu luettelo ();

Nämä ovat muutamia esimerkkejä Generic Collectionista C:ssa. Nämä kokoelmat voivat tallentaa useita arvoja määritetyistä tietotyypeistä. Joten ne on kirjoitettu voimakkaasti.

Mikä on ei-yleinen kokoelma C:ssa?

Matriisia voidaan käyttää useiden elementtien tallentamiseen. Yksi haittapuoli on, että se voi tallentaa saman tietotyypin elementtejä. C:ssa on luokkia, joihin voidaan tallentaa monia arvoja tai objekteja, jotka tunnetaan kokoelmaina. Kokoelmat auttavat tallentamaan, päivittämään, poistamaan, etsimään ja lajittelemaan kohteita. Kokoelman kokoa voidaan suurentaa tai pienentää dynaamisesti.

Jotkin ei-yleiset Collection-luokat ovat ArrayList, SortedList, Stack, Queue ja HashTable. Jokainen kokoelmaluokka toteuttaa IEnumerable-rajapinnan. Se auttaa iteroimaan kokoelman kohteiden elementtejä käyttämällä foreach-silmukkaa.

ArrayList on vaihtoehto taulukolle. Jos on taulukko, joka voi tallentaa 10 elementtiä, se ei voi tallentaa 20 elementtiä. Jos taulukko on alustettu 10 elementtiin, mutta se tallentaa vain 5 elementtiä, loput eivät ole käytössä. Siksi matriisi on kiinteä. ArrayListissä on mahdollista lisätä tai poistaa elementtejä indeksistä riippuen. Se mahdollistaa dynaamisen muistin varaamisen. Lajittelumenetelmää voidaan käyttää elementtien lajitteluun nousevaan järjestykseen.

HashTablea käytetään edustamaan kokoelma avainarvopareja. Ne on järjestetty avaimen hashCode-koodin perusteella. Siksi jokaisella elementillä on avainarvopari. Avaimella voidaan käyttää tiettyä kokoelman elementtiä. Pino edustaa viimeistä sisään ja ensimmäisenä ulos pääsyä kohteihin. Jonoa käytetään kohteiden pääsyyn ensimmäiseksi ulos. Nämä ovat joitain C:n tukemista ei-yleisistä kokoelmista. Näihin kokoelmiin voidaan tallentaa erityyppisiä elementtejä.

Mikä on samank altaisuus yleisen ja ei-yleisen kokoelman välillä C:ssa?

Sekä yleistä että ei-yleistä kokoelmaa voidaan käyttää useiden elementtien tallentamiseen C:ssa

Mitä eroa on yleisellä ja ei-yleisellä kokoelmalla C:ssa?

Yleinen vs. ei-yleinen kokoelma C

Yleinen kokoelma on luokka, joka tarjoaa tyyppiturvan ilman, että sinun on johdettava peruskokoelmatyypistä ja otettava käyttöön tyyppikohtaisia jäseniä. Ei-yleinen kokoelma on erikoistunut tietojen tallennuksen ja haun luokka, joka tarjoaa tuen pinoille, jonoille, luetteloille ja hash-taulukoille.
Nimiavaruus
Generic Collection -luokat ovat järjestelmässä. Kokoelmat. Generics-nimiavaruus. Ei-yleinen Collection-luokat ovat järjestelmässä. Kokoelmien nimiavaruus.
Tyyppi
Yleinen kokoelma on vahvasti kirjoitettu. Ei-yleinen kokoelma ei ole vahvasti kirjoitettu.
Tallennuselementit
Yleiset kokoelmat tallentavat elementit sisäisesti niiden todellisten tyyppien taulukoihin. Ei-yleiset kokoelmat tallentavat elementit sisäisesti objektitaulukoihin, jotta ne voivat tallentaa kaikentyyppisiä tietoja.

Yhteenveto – yleinen vs. ei-yleinen kokoelma C

Tässä artikkelissa käsiteltiin yleisen ja ei-yleisen kokoelman eroa C:ssa. Ero yleisen ja ei-yleisen kokoelman välillä on se, että yleinen kokoelma kirjoitetaan voimakkaasti, kun taas ei-yleinen kokoelma ei ole voimakkaasti kirjoitettu.

Suositeltava: