J'ai un string délimité par "-" de la facon suivante:
Je voulais convertir en 2D array commeCode:string s = "x-x,y-y,z-z";
Quelqu'un peut m'aider ?Code:{"x-x","y-y","z-z"};
Version imprimable
J'ai un string délimité par "-" de la facon suivante:
Je voulais convertir en 2D array commeCode:string s = "x-x,y-y,z-z";
Quelqu'un peut m'aider ?Code:{"x-x","y-y","z-z"};
string.split(',') ?
http://msdn.microsoft.com/en-us/libr...ing.split.aspx
Pourquoi 2D ? Je ne vois qu'une dimension ici...
Pour obtenir ce que tu dis, il faut utiliser String.Split, comme indiqué par toopac :
Si tu veux vraiment un tableau à deux dimensions, du style :Code:string[] array = s.Split(',');
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 :Code:
1
2
3
4
5 { { "x", "x" }, { "y", "y" }, { "z", "z" }, }
Si tu veux un tableau de tableaux (plutôt qu'un vrai tableau en 2D), tu peux le faire avec Linq:Code:
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]; }
Code:string[][] array = s.Split(',').Select(part => part.Split('-')).ToArray();