Dallimi kryesor – Koleksioni gjenerik dhe jo gjenerik në C
Një koleksion gjenerik është një klasë që ofron siguri tipi pa pasur nevojë të rrjedhë nga një lloj koleksioni bazë dhe të implementojë anëtarë të tipit specifik. Një koleksion jo gjenerik është një klasë e specializuar për ruajtjen dhe rikthimin e të dhënave që ofron mbështetje për rafte, radhë, lista dhe hashtable. Dallimi kryesor midis Koleksionit Gjenerik dhe Jo-gjenerik në C është se një Koleksion Gjenerik shtypet fort ndërsa një Koleksion Jo-Gjenerik nuk shtypet fort.
Çfarë është Koleksioni Gjenerik në C?
Koleksionet jo gjenerike si ArrayList, Queue, Stack, etj.mund të ruajë elementë të llojeve të ndryshme të të dhënave. Gjatë marrjes së artikujve, programuesi duhet t'i shtypë ato në llojin e saktë të të dhënave. Përndryshe, mund të shkaktojë një përjashtim të kohës së ekzekutimit. Klasat gjenerike të mbledhjes mund të përdoren për të kapërcyer këtë problem. Koleksionet gjenerike ruajnë elementet brenda në vargje të llojeve të tyre aktuale. Prandaj, derdhja e llojit nuk kërkohet. Ato mund të përdoren për të ruajtur elementë të llojit ose llojeve të specifikuara. Disa klasa gjenerike të koleksionit janë Lista, Fjalori, Lista e Renditur, HashSet, Radha, Stack.
Lista Gjenerike përmban elemente të llojit të specifikuar. Mund të rrisë listën në përputhje me rrethanat kur shtohen elementë. Kur ekziston një deklaratë si më poshtë, të gjithë elementët që mund të ruhen në listën1 duhet të jenë numra të plotë, Lista1 – Lista e re ();
Fjalori i përgjithshëm në C është një koleksion çelësash dhe vlerash. Kur ekziston një deklaratë si më poshtë, fjalori i objektit1 mund të ruajë çelësat e tipit int dhe vlerat e tipit të vargut.
Fjalori1=fjalor i ri ();
Një koleksion Gjenerik i Sorted List ruan çiftet e çelësave dhe vlerave në rendin rritës të çelësit si parazgjedhje. Shembulli i mëposhtëm ruan çelësin e llojit int dhe vlerën e llojit të vargut.
SortedList s0=Listë e Re e Renditur ();
Këta janë disa shembuj për Koleksionin Gjenerik në C. Këto koleksione mund të ruajnë vlera të shumta të llojeve të specifikuara të të dhënave. Pra, ato janë të shtypura fort.
Çfarë është koleksioni jo gjenerik në C?
Arrays mund të përdoren për të ruajtur elemente të shumta. Një pengesë është se mund të ruajë elementë të të njëjtit lloj të dhënash. Ka klasa në C që mund të përdoren për të ruajtur shumë vlera ose objekte të njohura si koleksione. Koleksionet ndihmojnë në ruajtjen, përditësimin, fshirjen, kërkimin, renditjen e objekteve. Madhësia e koleksionit mund të rritet ose zvogëlohet në mënyrë dinamike.
Disa klasa jo të përgjithshme të Koleksionit janë ArrayList, SortedList, Stack, Queue dhe HashTable. Çdo klasë koleksioni zbaton ndërfaqen IEnumerable. Ndihmon për të përsëritur elementet e artikujve në koleksion duke përdorur ciklin foreach.
ArrayList është një alternativë për një grup. Nëse ka një grup që mund të ruajë 10 elementë, ai nuk mund të ruajë 20 elementë. Nëse grupi inicializohet në 10 elementë, por ruan vetëm 5 elementë, atëherë pjesa tjetër nuk përdoret. Prandaj, një grup është i fiksuar. Në një ArrayList, është e mundur të shtoni ose hiqni elementë në varësi të indeksit. Ai lejon alokimin dinamik të memories. Metoda e renditjes mund të përdoret për të renditur elementet në rend rritës.
Tabela Hash përdoret për të përfaqësuar një koleksion çiftesh të vlerave kryesore. Ato janë të organizuara në bazë të kodit hash të çelësit. Prandaj, çdo element ka një çift vlerash kyçe. Çelësi mund të përdoret për të hyrë në një element të veçantë në koleksion. Stack përfaqëson hyrjen e fundit, hyrjen e parë në artikujt. Radha përdoret për hyrjen e parë në dalje të artikujve. Këto janë disa nga Koleksionet Jo-gjenerike të mbështetura nga C. Këto koleksione mund të ruajnë elementë të llojeve të ndryshme.
Cila është ngjashmëria midis koleksionit gjenerik dhe jo-gjenerik në C?
Koleksioni gjenerik dhe jo-gjenerik mund të përdoren për të ruajtur elementë të shumtë në C
Cili është ndryshimi midis koleksionit gjenerik dhe jo-gjenerik në C?
Generic vs Jo-Generic Collection në C |
|
Një koleksion gjenerik është një klasë që siguron sigurinë e tipit pa pasur nevojë të rrjedhë nga një lloj koleksioni bazë dhe të zbatojë anëtarë të tipit specifik. | Një koleksion jo gjenerik është një klasë e specializuar për ruajtjen dhe rikthimin e të dhënave që ofron mbështetje për pirgje, radhë, lista dhe tabela hash. |
Hapësira e emrave | |
Klasat e Koleksionit Gjenerik janë në Sistem. Koleksionet. Hapësira e emrave të gjenerikës. | Klasat e Koleksionit jo të përgjithshëm janë në sistem. Hapësira e emrave të koleksioneve. |
Lloji | |
Një koleksion gjenerik është shtypur fuqishëm. | Një koleksion jo gjenerik nuk është shtypur fort. |
Ruajtja e elementeve | |
Koleksionet Gjenerike ruajnë elementet brenda në vargje të llojeve të tyre aktuale. | Koleksionet jo-gjenerike ruajnë elementet brenda në grupet e objekteve në mënyrë që të mund të ruajnë çdo lloj të dhënash. |
Përmbledhje – Koleksion Gjenerik kundër Jo-Gjenerik në C
Ky artikull diskutoi ndryshimin midis Koleksionit Gjenerik dhe Jo-gjenerik në C. Dallimi midis Koleksionit Gjenerik dhe Jo-gjenerik është se një Koleksion Gjenerik është i shtypur fort ndërsa një Koleksion Jo-gjenerik nuk është i shtypur fort.