Colectia (c # și Visual Basic)

În multe aplicații, poate fi necesar pentru a crea un grup de obiecte legate și de gestionare a acestora. Există două moduri de grupare a obiectelor: a crea o serie de obiecte, precum și pentru a crea o colecție.

Matricele sunt adesea folosite pentru a crea și de a lucra cu un număr fix de obiecte puternic tipizat. Pentru mai multe informații despre matrice, a se vedea. În Arrays secțiunile din Visual Basic sau Matricele (Ghid de programare C #).

Colecții oferă o modalitate mai flexibilă de a lucra cu grupuri de obiecte. Spre deosebire de matrice, un grup de obiecte din clasa poate crește în mod dinamic și micșora în funcție de necesitățile de aplicare. Unele colecții permit numirea unei chei la orice obiect care se adaugă la colectarea, astfel încât mai târziu puteți prelua rapid asociat cu un obiect-cheie din colecția.

Colecția este o clasă, astfel încât este necesar să se anunțe o nouă colecție înainte de a adăuga la elementele pe care le.

În cazul în care colecția conține elemente de doar un singur tip de date pe care le puteți utiliza una dintre clasele din spațiul de nume System.Collections.Generic. colectare universal prevede tipuri de securitate, astfel încât alte tipuri de date nu pot fi adăugate la ea. Când eliminați un element din colecție generic nu este necesar să se definească sau pentru a converti tipul de date.

În ceea ce privește exemplele din această secțiune, inclusiv operatori Importuri (Visual Basic) sau directivele folosind (C #) pentru spațiul de nume System.Collections.Generic și System.Linq.

clase System.Collections.Concurrent

NET Framework 4 colecții de spațiul de nume System.Collections.Concurrent oferă funcționare eficientă din punct de fir în condiții de siguranță pentru accesarea elementelor dintr-o colecție de mai multe fire.

Clasele System.Collections.Concurrent spațiu de nume ar trebui să fie utilizate în locul tipurilor respective de Namespaces și System.Collections.Generic System.Collections. în cazul în care mai multe fire de apel în paralel cu această colecție. Pentru mai multe informații, consultați. Secțiunile și colecția thread-safe System.Collections.Concurrent.

clase System.Collections

Clasele din un System.Collections spațiu de nume nu a stoca elemente ca obiecte tastate în mod specific și să le stocați ca obiecte de tip Object.

Ori de câte ori este posibil, ar trebui să utilizați generic colecții spațiul de nume System.Collections.Generic sau System.Collections.Concurrent spațiu de nume în loc de tipurile moștenite System.Collections spațiul de nume.

Tabelul următor listează unele dintre clasele utilizate în mod obișnuit în spațiul de nume System.Collections.