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

Referência