Skirtumas tarp bendrosios ir negenerinės kolekcijos C #

Pagrindinis skirtumas - bendras vs Ne generinis Kolekcija C #
 

Bendroji kolekcija yra klasė, užtikrinanti tipo saugumą, nereikia išvesti iš bazinio kolekcijos tipo ir įgyvendinti tipui būdingus elementus. Negeneruotas rinkinys yra specializuota duomenų saugojimo ir gavimo klasė, teikianti krūvas, eiles, sąrašus ir maišos žymenis. pagrindinis skirtumas tarp generinės ir nepatentuotos kolekcijos C # yra ta generinių vaistų kolekcija yra tipizuojama, o ne generinių kolekcija nėra tipizuojama.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra bendroji kolekcija C #
3. Kas yra negenerologinė kolekcija C #
4. Bendrosios ir negenerinės kolekcijos C # panašumai
5. Šalutinis palyginimas - bendroji ir negenerinė kolekcija C # lentelės forma
6. Santrauka

Kas yra bendroji kolekcija C #?

Nen generiniai rinkiniai, tokie kaip „ArrayList“, „Queue“, „Stack“ ir kt., Gali saugoti skirtingų duomenų tipų elementus. Gaudamas elementus programuotojas turėtų įvesti juos į teisingą duomenų tipą. Kita vertus, tai gali sukelti vykdymo laiko išimtį. Šiai problemai spręsti gali būti naudojamos bendrosios kolekcijos klasės. Bendrosios kolekcijos saugo elementus viduje jų tipų masyvuose. Todėl tipo liejimas nėra būtinas. Jie gali būti naudojami saugoti nurodyto tipo ar tipų elementus. Kai kurios bendrosios kolekcijos klasės yra sąrašas, žodynas, „SortedList“, „HashSet“, „Queue“, „Stack“ .

„GenericList“ yra nurodyto tipo elementai. Pridedant elementus, jis gali atitinkamai padidėti. Kai yra toks teiginys, visi elementai, kuriuos galima laikyti sąraše1, turėtų būti sveikieji skaičiai,

Sąrašo sąrašas1 - naujas sąrašas ();

Bendrasis žodynas C # yra raktų ir reikšmių rinkinys. Kai yra toks teiginys, objektų žodynas1 gali saugoti int tipo raktus ir eilutės tipo reikšmes.

Žodyno žodynas1 = naujas žodynas ();

Bendroje „SortedList“ kolekcijoje raktų ir reikšmių poros pagal numatytuosius nustatymus didinamos raktų tvarka. Žemiau pavyzdyje saugomi int tipo raktai ir eilutės tipo reikšmės.

SortedList s0 = naujas SortedList ();

Tai yra keletas pavyzdžių, susijusių su generinių vaistų kolekcija C #. Šiose kolekcijose galima saugoti keletą nurodytų duomenų tipų verčių. Taigi, jie yra stipriai spausdinami.

Kas yra negenericinė kolekcija C #?

Masyvai gali būti naudojami keliems elementams laikyti. Vienas trūkumas yra tas, kad jame galima saugoti to paties tipo duomenų elementus. C # klasėje yra klasių, kurias galima naudoti kaupiant daugybę reikšmių ar objektų, vadinamų kolekcijomis. Kolekcijos padeda saugoti, atnaujinti, ištrinti, ieškoti, rūšiuoti objektus. Kolekcijos dydį galima dinamiškai padidinti arba sumažinti.

Kai kurios ne bendrinės kolekcijos klasės yra „ArrayList“, „SortedList“, „Stack“, „Queue“ ir „HashTable“. Kiekviena kolekcijos klasė įgyvendina nesuskaičiuojamą sąsają. Tai padeda pasikartoti per kolekcijos elementų elementus, naudojant priekinės raiščio kilpą.

„ArrayList“ yra masyvo alternatyva. Jei yra masyvas, kuriame galima laikyti 10 elementų, jis negali laikyti 20 elementų. Jei masyvas suaktyvinamas iki 10 elementų, bet jame saugomi tik 5 elementai, likusi dalis nenaudojama. Todėl masyvas yra fiksuotas. „ArrayList“ galima pridėti arba pašalinti elementus, atsižvelgiant į rodyklę. Tai leidžia dinamiškai paskirstyti atmintį. Rūšiavimo metodas gali būti naudojamas elementams rūšiuoti didėjančia tvarka.

„HashTable“ yra naudojamas reikšmių porų rinkiniui pavaizduoti. Jie organizuojami atsižvelgiant į rakto maišos kodą. Todėl kiekvienas elementas turi raktų reikšmių porą. Raktą galima naudoti norint pasiekti tam tikrą kolekcijos elementą. „Stack“ žymi paskutinę įvestį, pirmąją prieigą prie elementų. Eilė naudojama norint pasiekti elementus iš pradžių. Tai yra keletas nepatentuotų kolekcijų, kurias palaiko C #. Šiose kolekcijose galima laikyti skirtingų tipų elementus.

Kuo „C“ bendrinis ir nepatentuotas kolekcija yra panašus?

  • Tiek bendroji, tiek negenerinė kolekcija gali būti naudojama keliems elementams saugoti C #.

Kuo skirtumas tarp generinių ir negenerinių kolekcijų C #?

Bendroji ir negenerologinė kolekcija C #

Bendroji kolekcija yra klasė, užtikrinanti tipo saugumą, nereikia išvesti iš bazinio kolekcijos tipo ir įgyvendinti tipui būdingus elementus. Ne bendrinis rinkinys yra specializuota duomenų saugojimo ir gavimo klasė, teikianti krūvas, eiles, sąrašus ir maišos lenteles..
 Vardų sritis
Bendrosios kolekcijos klasės yra sistemoje. Kolekcijos. Generikų vardų sritis. Negeneracinės kolekcijos klasės yra sistemoje. Kolekcijų vardų sritis.
Tipas
Bendroji kolekcija yra tipiška. Negeneristinė kolekcija nėra pakankamai tipiška.
 Elementų laikymas
Bendrosios kolekcijos saugo elementus viduje jų tipų masyvuose. Ne generiniai rinkiniai saugo elementus viduje objektų masyvuose, kad galėtų saugoti bet kokio tipo duomenis.

Santrauka - Bendrasis vs Ne generinis Kolekcija C #

Šiame straipsnyje buvo aptartas skirtumas tarp bendrosios ir nepatentuotosios kolekcijos C #. Skirtumas tarp generinių ir nepatentuotų kolekcijų yra tas, kad generinių vaistų kolekcija yra tipiška, o nepatentuota kolekcija nėra tipizuojama..

Nuoroda:

1. „Kada naudoti bendrąsias kolekcijas“. „Microsoft“ dokumentai. Galima rasti čia 
2. „Bendrinė kolekcija C #“. TutorialsTeacher.com. Galima rasti čia  
3. „C # Kolekcija:“ Kolekcija C #, TutorialsTeacher.com. Galima rasti čia  
4. „C # kolekcijos“. Vadovėlis, 2018 m. Kovo 19 d. Galima rasti čia

Vaizdo mandagumas:

1. „Logo C Sharp“ „Microsoft“ (viešasis domenas) per „Commons Wikimedia“