Preferir irregulares matrizes multidimensionais
TypeName |
PreferJaggedArraysOverMultidimensional |
CheckId |
CA1814 |
Category (Categoria) |
Microsoft.desempenho |
Quebrando alterar |
Quebrando |
Causa
Um membro é declarado sistema autônomo uma matriz multidimensional.
Descrição da regra
Uma matriz denteada é uma matriz cujos elementos são matrizes.Os arrays que compõem os elementos podem ser de tamanhos diferentes, entrelinhamento a espaço desperdiçado menos para alguns conjuntos de dados.
Como corrigir violações
Para corrigir uma violação dessa regra, altere a matriz multidimensional para uma matriz denteada.
Quando suprimir avisos
Elimina um aviso essa regra se a matriz multidimensional não desperdiçar espaço.
Exemplo
O exemplo a seguir mostra as declarações de matrizes multidimensionais e irregulares.
Imports System
Public Class ArrayHolder
Private jaggedArray As Integer()() = {New Integer() {1, 2, 3, 4}, _
New Integer() {5, 6, 7}, _
New Integer() {8}, _
New Integer() {9}}
Private multiDimArray As Integer(,) = {{1, 2, 3, 4}, _
{5, 6, 7, 0}, _
{8, 0, 0, 0}, _
{9, 0, 0, 0}}
End Class
using System;
namespace PerformanceLibrary
{
public class ArrayHolder
{
int[][] jaggedArray = { new int[] {1,2,3,4},
new int[] {5,6,7},
new int[] {8},
new int[] {9}
};
int [,] multiDimArray = {{1,2,3,4},
{5,6,7,0},
{8,0,0,0},
{9,0,0,0}
};
}
}