
Envoyé par
giraud vias
Je voulais convertir en 2D array comme {"x-x","y-y","z-z"};
Pourquoi 2D ? Je ne vois qu'une dimension ici...
Pour obtenir ce que tu dis, il faut utiliser String.Split, comme indiqué par toopac :
string[] array = s.Split(',');
Si tu veux vraiment un tableau à deux dimensions, du style :
1 2 3 4 5
| {
{ "x", "x" },
{ "y", "y" },
{ "z", "z" },
} |
alors c'est un peu plus compliqué... En supposant qu'il n'y ait toujours que 2 éléments séparés par des tirets, tu peux faire ça :
1 2 3 4 5 6 7 8
| string[] parts = s.Split(',');
string[,] array = new string[parts.Length, 2];
for(int i = 0; i < parts.Length; i++)
{
string[] subParts = parts[i].Split('-');
array[i, 0] = subParts[0];
array[i, 1] = subParts[1];
} |
Si tu veux un tableau de tableaux (plutôt qu'un vrai tableau en 2D), tu peux le faire avec Linq:
string[][] array = s.Split(',').Select(part => part.Split('-')).ToArray();
Partager