Pagrindinis skirtumas – bendras ir nebendras rinkinys C
Bendrasis rinkinys yra klasė, kuri užtikrina tipo saugumą, neatsižvelgiant į pagrindinį rinkinio tipą ir neįdiegiant tipui būdingų elementų. Nebendras rinkinys yra specializuota duomenų saugojimo ir gavimo klasė, teikianti palaikymą rietuvėms, eilėms, sąrašams ir maišos lentelėms. Pagrindinis skirtumas tarp bendrojo ir nebendrinio rinkinio C yra tas, kad bendrasis rinkinys įvedamas stipriai, o ne bendrasis rinkinys nėra griežtai įvestas.
Kas yra bendrasis rinkinys C?
Nebendrosios kolekcijos, pvz., ArrayList, Queue, Stack ir kt.gali saugoti skirtingų duomenų tipų elementus. Gaudamas elementus programuotojas turėtų įvesti juos į teisingą duomenų tipą. Kitu atveju tai gali sukelti vykdymo laiko išimtį. Norint išspręsti šią problemą, galima naudoti bendrąsias rinkimo klases. Bendrosiose kolekcijose elementai saugomi viduje jų faktinių tipų masyvuose. Todėl tipo liejimas nereikalingas. Jie gali būti naudojami nurodyto tipo ar tipų elementams saugoti. Kai kurios bendrojo rinkinio klasės yra sąrašas, žodynas, rūšiuotas sąrašas, maišos rinkinys, eilė, dėklas.
Bendrajame sąraše yra nurodyto tipo elementų. Pridedant elementus, jis gali atitinkamai padidinti sąrašą. Kai yra toks sakinys, visi elementai, kuriuos galima išsaugoti sąraše1, turėtų būti sveikieji skaičiai, List list1 – naujas sąrašas ();
C bendrasis žodynas yra raktų ir reikšmių rinkinys. Kai yra toks sakinys, objekto žodynas1 gali saugoti int tipo raktus ir eilutės tipo reikšmes.
Žodyno žodynas1=naujas žodynas ();
Pagal numatytuosius nustatymus Bendrojo rūšiavimo sąrašo rinkinyje raktų ir reikšmių poros saugomos didėjančia rakto tvarka. Toliau pateiktame pavyzdyje saugomas int tipo raktas ir eilutės tipo reikšmė.
SortedList s0=naujas rūšiuotas sąrašas ();
Tai keli C bendrojo rinkinio pavyzdžiai. Šiose kolekcijose galima saugoti kelias nurodytų duomenų tipų vertes. Taigi, jie parašyti griežtai.
Kas yra nebendras rinkinys C?
Masyvai gali būti naudojami keliems elementams saugoti. Vienas trūkumas yra tas, kad jis gali saugoti to paties tipo duomenų elementus. Yra C klasių, kurios gali būti naudojamos daugeliui reikšmių ar objektų, žinomų kaip kolekcijos, saugoti. Kolekcijos padeda saugoti, atnaujinti, ištrinti, ieškoti, rūšiuoti objektus. Kolekcijos dydis gali būti dinamiškai didinamas arba mažinamas.
Kai kurios nebendrosios kolekcijos klasės yra ArrayList, SortedList, Stack, Queue ir HashTable. Kiekviena kolekcijos klasė įgyvendina IEnumerable sąsają. Tai padeda kartoti kolekcijos elementų elementus naudojant foreach kilpą.
ArrayList yra masyvo alternatyva. Jei yra masyvas, kuriame galima saugoti 10 elementų, jis negali saugoti 20 elementų. Jei masyvas inicijuotas iki 10 elementų, bet saugo tik 5 elementus, likusieji nenaudojami. Todėl masyvas yra fiksuotas. ArrayList galima pridėti arba pašalinti elementus, priklausomai nuo indekso. Tai leidžia dinamiškai paskirstyti atmintį. Rūšiavimo metodas gali būti naudojamas elementams rūšiuoti didėjančia tvarka.
HashTable naudojama pagrindinių verčių porų rinkiniui pavaizduoti. Jie organizuojami pagal rakto maišos kodą. Todėl kiekvienas elementas turi raktų reikšmių porą. Raktas gali būti naudojamas norint pasiekti tam tikrą kolekcijos elementą. Stack reiškia prieigą prie elementų paskutinis, pirmas. Eilė naudojama elementų prieigai pirmas pirmas. Tai yra keletas nebendrų kolekcijų, palaikomų C. Šiose kolekcijose galima saugoti įvairių tipų elementus.
Koks yra bendrojo ir nebendrinio kolekcijos panašumas C?
Tiek bendrąjį, tiek nebendrų rinkinį galima naudoti norint išsaugoti kelis elementus C
Kuo skiriasi bendrasis ir nebendrinis rinkinys C?
Bendra prieš nebendrą rinkinį C |
|
Bendrasis rinkinys yra klasė, kuri užtikrina tipo saugumą, neatsižvelgiant į pagrindinį rinkinio tipą ir neįdiegiant tipui būdingų elementų. | A Nebendras rinkinys yra specializuota duomenų saugojimo ir gavimo klasė, teikianti palaikymą rietuvėms, eilėms, sąrašams ir maišos lentelėms. |
Vardų sritis | |
Bendrosios kolekcijos klasės yra sistemoje. Kolekcijos. Generics vardų erdvė. | Nebendrosios kolekcijos klasės yra sistemoje. Kolekcijos vardų erdvė. |
Tipas | |
Bendrasis rinkinys yra griežtai įvestas. | Nebendras rinkinys nėra griežtai įvestas. |
Elementų saugojimas | |
Bendrosios kolekcijos saugo elementus viduje jų tikrųjų tipų masyvuose. | Nebendrosios kolekcijos saugo elementus viduje objektų masyvuose, todėl gali saugoti bet kokio tipo duomenis. |
Santrauka – bendras ir nebendrinis rinkinys C
Šiame straipsnyje aptariamas skirtumas tarp bendrosios ir nebendrosios kolekcijos C. Skirtumas tarp bendrosios ir nebendrosios rinkinio yra tas, kad bendrasis rinkinys yra įvedamas griežtai, o nebendras rinkinys nėra griežtai įvestas.