Voglio il metodo di estensione di scrittura per riempire array rettangolari multidimensionali. So come si fa per la matrice con un numero fisso di misure:Metodo di estensione per riempire array rettangolari in C#
public static void Fill<T>(this T[] source, T value)
{
for (int i = 0; i < source.Length; i++)
source[i] = value;
}
public static void Fill<T>(this T[,] source, T value)
{
for (int i = 0; i < source.GetLength(0); i++)
for (int j = 0; j < source.GetLength(1); j++)
source[i, j] = value;
}
public static void Fill<T>(this T[,,] source, T value)
{
for (int i = 0; i < source.GetLength(0); i++)
for (int j = 0; j < source.GetLength(1); j++)
for (int k = 0; k < source.GetLength(2); k++)
source[i, j, k] = value;
}
Posso scrivere un fill-metodo per tutta matrice rettangolare multidimensionale?
Tutti gli esempi sono array rettangolari, non matrici frastagliate. Sei sicuro di voler risolvere il problema con gli array frastagliati? –
Mi dispiace, ho fatto un errore nella mia domanda. Già risolto – AndreyAkinshin