O colecție generică este o clasă care asigură siguranța tipului fără a trebui să provină dintr-un tip de colecție de bază și să implementeze membri specifici de tip. O colecție non-generică este o clasă specializată pentru stocarea și recuperarea datelor care oferă suport pentru stive, cozi, liste și hashtables. diferența cheie între colecția generică și non-generică în C # este asta o colecție generică este introdusă puternic în timp ce o colecție non-generică nu este puternic tastată.
1. Prezentare generală și diferență cheie
2. Ce este Generic Collection în C #
3. Ce este colecția non-generică în C #
4. Asemănări între colecția generică și non-generică în C #
5. Comparație de la o parte la alta - Colecție generică vs. non-generică în C # în formă tabelară
6. rezumat
Colecțiile non-generice, cum ar fi ArrayList, Queue, Stack, etc., pot stoca elemente de diferite tipuri de date. Atunci când obțineți elementele, programatorul ar trebui să le scrie pe elementele de tip corect. De altfel, poate provoca o excepție de rulare. Clasele generice de colectare pot fi folosite pentru a depăși această problemă. Colecțiile generice stochează elementele interne în tablouri ale tipurilor lor reale. Prin urmare, nu este necesară o distribuție de tip. Ele pot fi folosite pentru a stoca elemente de tipul sau tipurile specificate. Unele clase Generic de colectare sunt List, Dictionary, SortedList, HashSet, Queue, Stack .
GenericList conține elemente de tip specificat. Poate crește lista în mod corespunzător atunci când adaugă elemente. Atunci când există o declarație după cum urmează, toate elementele care pot fi stocate în listă1 trebuie să fie întregi,
Listă listă1 - Listă nouă ();
Dicționarul generic din C # este o colecție de chei și valori. Atunci când există o instrucțiune după cum urmează, dicționarul de obiecte1 poate stoca tastele de tip int și valorile de tip șir.
Dicționar dicționar1 = nou Dicționar ();
O colecție generică SortedList stochează perechi cheie și valoare în ordine ascendentă a tastei în mod implicit. Mai jos, se stochează cheia de tipul int și valoarea tipului de șir.
SortedList s0 = nou SortedList ();
Acestea sunt câteva exemple pentru Generic Collection în C #. Aceste colecții pot stoca mai multe valori ale tipurilor de date specificate. Deci, ele sunt puternic tastate.
Arhivele pot fi folosite pentru a stoca mai multe elemente. Un dezavantaj este că poate stoca elemente de același tip de date. Există clase în C # care pot fi folosite pentru a stoca multe valori sau obiecte cunoscute ca colecții. Colecțiile ajută la stocarea, actualizarea, ștergerea, căutarea, sortarea obiectelor. Mărimea colecției poate fi mărită sau scăzută dinamic.
Unele clase de colecții non-generice sunt ArrayList, SortedList, Stack, Queue și HashTable. Fiecare clasă de colectare implementează interfața IEnumerabilă. Ajută la iterarea prin elementele elementelor din colecție folosind buclă de foreach.
ArrayList este o alternativă la o matrice. Dacă există o matrice care poate stoca 10 elemente, nu poate stoca 20 de elemente. Dacă matricea a fost inițializată la 10 elemente, dar doar stochează 5 elemente, restul este nefolosit. Prin urmare, o matrice este fixată. Într-un ArrayList, este posibil să adăugați sau să eliminați elemente în funcție de index. Permite alocarea dinamică a memoriei. Metoda de sortare poate fi utilizată pentru sortarea elementelor în ordine ascendentă.
HashTable este folosit pentru a reprezenta o colecție de perechi de valori cheie. Ele sunt organizate pe baza hashCode-ului cheii. Prin urmare, fiecare element are o pereche de valori cheie. Cheia poate fi utilizată pentru a accesa un anumit element din colecție. Stackul reprezintă ultimul acces, în primul rând, la articole. Coada este utilizată pentru prima dată în primul acces la articole. Acestea sunt unele dintre colecțiile non-generice susținute de C #. Aceste colecții pot stoca elemente de diferite tipuri.
Generic vs Non-Generic Collection în C # | |
O colecție generică este o clasă care asigură siguranța tipului fără a trebui să provină dintr-un tip de colecție de bază și să implementeze membri specifici de tip. | O colecție non-generică este o clasă specializată pentru stocarea și recuperarea datelor care oferă suport pentru stive, cozi, liste și tabele hash. |
namespace | |
Clasele Generic Collection se află în sistem. Colecții. Spațiu de nume generice. | Clasele de colecții non-generice se află în sistem. Colectia spatiului de nume. |
Tip | |
O colecție generică este puternic tastată. | O colecție non-generică nu este puternic tastată. |
Stocarea elementelor | |
Colecțiile Generic stochează elementele interne în tablouri ale tipurilor lor reale. | Colecțiile non-generice stochează elementele interne în matrice de obiecte astfel încât să poată stoca orice tip de date. |
Acest articol a discutat despre diferența dintre Colecția generică și cea non-generică din C #. Diferența dintre colecția generică și cea non-generică este că o colecție generică este puternic introdusă în timp ce o colecție non-generică nu este puternic tastată.
1. "Când să folosiți colecții generice". Disponibil aici
2. Colecția generică în C #. TutorialsTeacher.com. Disponibil aici
3. "C # Collection:" Colecția în C #, TutorialsTeacher.com. Disponibil aici
4. "Colecții C #"., Tutoriale punct, 19 martie 2018. Disponibil aici
1.Logo C Sharp'By Microsoft , (Domeniul Public) prin Commons Wikimedia