Колекция (C # и Visual Basic)

В много приложения, може да се наложи да се създаде група от свързани обекти и тяхното управление. Има два начина на групиране на обекти: създаване на масив от обекти, както и за създаване на колекция.

Масивите често се използват за създаване и работа с фиксиран брой силно въведените обекти. За информация за масиви, вижте. В масиви секции в Visual Basic или Масиви (Ръководство за програмиране C #).

Колекции осигуряват по-гъвкав начин на работа с групи от обекти. За разлика от масиви, група от обекти, в класа може динамично да расте и да се свие в съответствие с нуждите на приложението. Някои колекции позволяват назначаването на ключови за всеки обект, който се добавя към колекцията, така че по-късно можете да бързо да извличам свързаните с ключ предмет от колекцията.

Колекцията е един клас, така че е необходимо да се обяви нова колекция преди добавят към нея елементи.

Ако колекцията съдържа елементи на само един тип данни, можете да използвате един от класовете в пространството от имена System.Collections.Generic. Universal събирателен видове сигурност, така че не може да се добави, че други типове данни към него. Когато премахнете елемент от родово събиране не е необходимо да се определят или да конвертирате неговия тип данни.

Що се отнася до примерите в този раздел, включително оператори Вносът (Visual Basic) или директиви, използващи (C #) за пространството от имена System.Collections.Generic и System.Linq.

класове System.Collections.Concurrent

В .NET Framework 4 колекции System.Collections.Concurrent пространство от имена се осигури ефективно нишка безопасна експлоатация за достъп до елементите на колекция от множество нишки.

Уроци System.Collections.Concurrent пространство от имена трябва да се използва вместо съответните видове Namespaces и System.Collections.Generic System.Collections. ако няколко теми в паралел призив към тази колекция. За повече информация, вижте. Профили и конци-безопасно събиране на System.Collections.Concurrent.

System.Collections класове

Класовете в пространството от имена System.Collections не се съхранява елементи като специално въведените обекти и да ги съхранявате като обекти от тип Object.

Където е възможно, трябва да използвате родовия колекции пространство от имена System.Collections.Generic или System.Collections.Concurrent пространство от имена, а не на видовете наследените System.Collections пространство от имена.

В следващата таблица са едни от най-често използваните класове в пространството от имена на System.Collections.