Coleções e Estruturas de Dados
Dados relacionados podem ser tratados com mais eficiência quando agrupados juntos em uma coleção.Em vez de escrever código separado para tratar individualmente cada objeto, você pode usar o mesmo código para processar todos os elementos de uma coleção.
Para gerenciar uma coleção, use a classe Array e as classes System.Collections para adicionar, remover e modificar os elementos individuais da coleção ou um intervalo de elementos.Uma coleção inteira ainda pode ser copiada para outra coleção.
Algumas classes Collections têm recursos de classificação, e a maioria está indexada.Gerenciamento de memória é tratado automaticamente, e a capacidade de uma coleção é expandida conforme necessário.Sincronização fornece segurança de segmentos quando estiver acessando os membros da coleção.Algumas classes Collections podem gerar wrappers que tornam o conjunto somente leitura ou de tamanho fixo.Qualquer classe Collections pode gerar seu próprio enumerador que facilita percorrer os elementos.
No .NET Framework versão 2,0, classes de coleção genérica fornecem novas funcionalidades e facilitam criar conjuntos de coleções fortemente tipadas.Consulte os namespaces System.Collections.Generic e System.Collections.ObjectModel.
O recurso LINQ para Objetos permite aos desenvolvedores usar consultas LINQ para acessar objetos na memória, desde que o tipo de objeto implemente IEnumerable ou IEnumerable<T>.Consultas LINQ fornecem um padrão comum para acessar dados, são geralmente mais concisas e legíveis que loops foreach padrão e fornecem recursos de filtragem, classificação e agrupamento.Consultas LINQ também podem melhorar o desempenho.Para obter mais informações, consulte LINQ para Objetos.
Nesta seção
Definindo Coleções
Descreve o que são tipos de coleção e algumas diferenças entre tipos de coleção genérica e não genérica na biblioteca de classes de .NET Framework.Tipos de Coleção Comumente Usadas
Descreve os tipos de coleção genérica e não genérica usados com frequência, como Array, List<T> e Dictionary<TKey, TValue>.Coleções de bits
Descreve tipos de coleção BitArray e BitVector32.Coleções Especializadas
Descreve coleções de propósito especial, como NameValueCollection, StringDictionary e StringCollection.Criando e Manipulando Coleções
Discute como selecionar o melhor tipo de coleção, enumerando coleções, usando coleções com vários segmentos, e classificação coleções.Quando Usar Coleções Genéricas
Descreve o uso de tipos genéricos de coleção.
Referência
Array
Descreve os principais recursos da classe Array, que fornece métodos para criar, manipular, pesquisar e classificar matrizes, assim servindo como o classe base para todas as matrizes na Common Language Runtime.System.Collections
Fornece documentação de referência para o namespace System.Collections, que contém interfaces e classes que definem várias coleções de objetos.System.Collections.Generic
Fornece documentação de referência para o namespace System.Collections.Generic, que contém interfaces e classes que definem coleções genéricas.System.Collections.Specialized
Fornece documentação de referência para o espaço de nome System.Collections.Specialized, que contém coleções especializados e fortemente tipadas.