Compartilhar via


Matrizes (diretrizes de design do .NET Framework)

Observação

Esse conteúdo é reimpresso por permissão da Pearson Education, Inc. das Diretrizes de Design da Estrutura: Convenções, Idiomas e Padrões para Bibliotecas .NET Reutilizáveis, 2ª Edição. Essa edição foi publicada em 2008, e desde então o livro foi totalmente revisado na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

✔️ DO prefere usar coleções em vez de matrizes em APIs públicas. A seção Coleções fornece detalhes sobre como escolher entre coleções e matrizes.

❌ NÃO use campos de array de apenas leitura. O campo em si é somente leitura e não pode ser alterado, mas os elementos na matriz podem ser alterados.

✔️ CONSIDERE o uso de matrizes irregulares em vez de matrizes multidimensionais.

Uma matriz irregular é uma matriz com elementos que também são matrizes. As matrizes que compõem os elementos podem ter tamanhos diferentes, levando a menos espaço desperdiçado para alguns conjuntos de dados (por exemplo, matriz esparsa) em comparação com matrizes multidimensionais. Além disso, o CLR otimiza as operações de índice em matrizes irregulares, e, por isso, elas podem apresentar melhor desempenho de tempo de execução em alguns cenários.

Partes © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso por permissão da Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 pela Addison-Wesley Professional como parte da Microsoft Windows Development Series.

Consulte também