199 votes

convertir un tableau de chaînes de caractères en chaîne de caractères

Je voudrais convertir un tableau de chaînes en une seule chaîne.

string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";

J'aimerais avoir quelque chose comme "Hello World !"

358voto

Dave Ward Points 36006
string[] test = new string[2];

test[0] = "Hello ";
test[1] = "World!";

string.Join("", test);

61voto

Quality Catalyst Points 3977

Un peu plus rapide que l'utilisation déjà mentionnée de la Join() est la méthode Concat() méthode. Elle ne nécessite pas un paramètre de délimitation vide comme le fait la méthode Join() fait. Exemple :

string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";

string result = String.Concat(test);

Il est donc probablement plus rapide.

25voto

ePandit Points 86

Un simple string.Concat() est ce dont vous avez besoin.

string[] test = new string[2];

test[0] = "Hello ";
test[1] = "World!";

string result = string.Concat(test);

Si vous devez également ajouter un séparateur (espace, virgule, etc.), il convient d'utiliser string.Join().

string[] test = new string[2];

test[0] = "Red";
test[1] = "Blue";

string result = string.Join(",", test);

Si vous devez effectuer cette opération sur un tableau de chaînes de caractères avec des centaines d'éléments, string.Join() est plus efficace du point de vue des performances. Donnez simplement un argument "" (blanc) comme séparateur. StringBuilder peut aussi être utilisé pour des raisons de performance, mais cela rendra le code un peu plus long.

22voto

davidg Points 2994

Essayez :

String.Join("", test);

qui devrait retourner une chaîne de caractères joignant les deux éléments ensemble. "" indique que vous voulez que les chaînes de caractères soient jointes ensemble sans aucun séparateur.

5voto

vivek nuna Points 4274

Aggregate peut également être utilisé à cette fin.

string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string joinedString = test.Aggregate((prev, current) => prev + " " + current);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X