Criando e Manipulando Coleções

As coleções mais comuns são fornecidas pelo .NET Framework. Você pode usar qualquer um desses ou criar sua própria coleção com base em um destes procedimentos. Cada coleção foi projetada para finalidades específicas. Sempre que possível, você deve preferir as coleções genéricas no System.Collections.Generic ou System.Collections.Concurrent namespaces para os tipos de legado na System.Collections namespace.

Se você decidir implementar sua própria coleção, use as diretrizes a seguir:

  • Inicie com as classes base direitas e interfaces. Consulte Selecionando uma Classe de Coleção para obter dicas sobre como escolher um tipo de coleção.

  • Considere a possibilidade de fazer sua coleção fortemente tipada. Coleções fortemente tipadas fornecem automática do tipo validação em tempo de compilação, bem como de tempo de execução e evitar processos afetam negativamente o desempenho, como conversão boxing, unboxing e conversões. Se o seu idioma oferece suporte a genéricos, use um dos tipos de System.Collections.Generic. Se o seu idioma não suportar os genéricos, System.Collections.Specialized contém exemplos de coleções fortemente tipadas.

  • Se sua coleção será acessada de vários threads, usar as classes de System.Collections.Concurrent namespace.

  • Considere a possibilidade de ativar a serialização de sua classe. Para obter detalhes, consulte:Serialization Concepts

Tópicos relacionados

Título

Descrição

Selecionando uma Classe de Coleção

Fornece um guia para selecionar o tipo mais apropriado a coleção.

Enumerando uma Coleção

Descreve enumeradores e seu uso com coleções.

Coleções de thread-Safe.

Descreve o uso de coleções em aplicativos com múltiplos segmentos.

Comparações e Ordenações Dentro de Coleções

Descreve o uso de comparações de igualdade e comparações de classificação em coleções.

Coleções e Estruturas de Dados

Discute os diversos tipos de coleção disponíveis no .NET Framework, inclusive pilhas, filas, listas, matrizes e estruturas.

Serialization Concepts

Discute os dois cenários em que a serialização é útil: persistência quando os dados para o armazenamento e ao passar objetos entre domínios de aplicativo.

Referência

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent