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 |
---|---|
Fornece um guia para selecionar o tipo mais apropriado a coleção. |
|
Descreve enumeradores e seu uso com coleções. |
|
Descreve o uso de coleções em aplicativos com múltiplos segmentos. |
|
Descreve o uso de comparações de igualdade e comparações de classificação em coleções. |
|
Discute os diversos tipos de coleção disponíveis no .NET Framework, inclusive pilhas, filas, listas, matrizes e estruturas. |
|
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. |