[C#] Quel type d'objet (tableau) utiliser?
Bonjour,
Je dois récupérer des données d'un fichier XML qui s'organise comme suit:
Code:
1 2 3 4 5 6 7 8 9 10
|
<root element...>
<message champ1="" champ2="" champ3=""...>
<alternance1 tempo="">...</alternance1>
<ligne1>...</ligne1>
<ligne2>...</ligne2>
<alternance2 tempo="">...</alternance2>
<ligne1>...</ligne1>
................
</message> |
Pour l'instant, je vois comme seule utilisation un tableau en escalier dont chaque case contiendra un champ du message + un tableau d'alternance qui contiendra dans la première case le champ tempo et dans la deuxième un tableau de lignes (qui n'aura qu'une seule case, la valeur du champ ligne).
En conséquence, j'ai donc fait cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//6 cases pour le 1er tableau.
string[][][] premierTableau = new string[6][][];
//Initialisation des cases du 1er tableau
for (int i = 0; i < 5; i++)
{
//Champs 1,2,3,4,5 (1 élément max. par champ)
premierTableau[i] = new string[1][];
}
//Champ alternance (10 alternances maximum).
premierTableau[5] = new string[10][];
//Champ ligne (10 lignes maximum par alternance).
for (int i = 0; i < 10; i++)
{
premierTableau[5][i] = new string[10];
} |
Pensez-vous que ma solution est adaptée à mon problème? Est-ce que le fait d'avoir tous ces tableaux ne prendra pas trop de mémoire?