Tableau de tableaux

Comment créez-vous un tableau de tableaux en C #? J’ai lu sur la création de tableaux déchiquetés mais je ne suis pas sûr que ce soit la meilleure façon de s’y prendre. Je voulais réaliser quelque chose comme ça:

ssortingng[] myArray = {ssortingng[] myArray2, ssortingng[] myArray3} 

Ensuite, je peux y accéder comme myArray.myArray2[0];

Je sais que le code ne fonctionnera pas mais juste comme exemple pour expliquer ce que je veux dire.

Merci.

Voici un exemple simple de tableau de tableaux ou de tableau multidimensionnel:

 int[] a1 = { 1, 2, 3 }; int[] a2 = { 4, 5, 6 }; int[] a3 = { 7, 8, 9, 10, 11 }; int[] a4 = { 50, 58, 90, 91 }; int[][] arr = {a1, a2, a3, a4}; 

Pour tester le tableau:

 for (int i = 0; i < arr.Length; i++) { for (int j = 0; j < arr[i].Length; j++) { Console.WriteLine("\t" + arr[i][j].ToString()); } } 

vous avez besoin d’un tableau dentelé , c’est la meilleure solution ici

 int[][] j = new int[][] 

ou:

 ssortingng[][] jaggedArray = new ssortingng[3][]; jaggedArray[0] = new ssortingng[5]; jaggedArray[1] = new ssortingng[4]; jaggedArray[2] = new ssortingng[2] 

puis:

 jaggedArray[0][3] = "An Apple" jaggedArray[2][1] = "A Banana" 

etc…

Remarque:

Avant de pouvoir utiliser jaggedArray, ses éléments doivent être initialisés.

dans votre cas, vous pouvez envelopper le tableau dans une autre classe, mais cela semble hautement redondant à mon humble avis

Vous pouvez utiliser Liste de liste. List – c’est juste un tableau dynamic:

  var list = new List>(); list.Add(new List()); list[0].Add(1); Console.WriteLine(list[0][0]); 

Pour cela, utilisez des tableaux déchiquetés:

 ssortingng[][] myArray; 

Votre chemin n’a pas vraiment de sens:

 myArray.myArray2[20] // what element is the first array pointing to? 

Il devrait être au moins (si possible)

 myArray[1].myArray2[20]; 

Ceci est clairement pire que la façon habituelle de faire les choses avec des tableaux déchiquetés: myArray[1][20];

Je ne peux pas comprendre votre but réel. Mais comme option, vous pouvez utiliser dynamic type dynamic pour créer un dictionnaire dynamic tel que décrit ici (voir la section des exemples ).
Mais il est plus probable que vous ayez besoin d’un tableau multidimensionnel, comme décrit dans d’autres réponses.