41 votes

Convertir une chaîne en un tableau à une concantenated chaîne en C#

Est-il un moyen facile de convertir un tableau de chaîne en un concantenated chaîne?

Par exemple, j'ai un tableau de chaînes:

new string[]{"Apples", "Bananas", "Cherries"};

Et je veux obtenir une chaîne unique:

"Apples,Bananas,Cherries"

Ou "Apples&Bananas&Cherries" ou "Apples\Bananas\Cherries"

77voto

Marc Gravell Points 482669

Un simple...

string[] theArray = new string[]{"Apples", "Bananas", "Cherries"};
string s = string.Join(",",theArray);

12voto

Guffa Points 308133

Le choix évident est bien sûr la Chaîne.Méthode de participation.

Voici un LINQy alternative:

string.Concat(fruit.Select((s, i) => (i == 0 ? "" : ",") + s).ToArray())

(Pas vraiment utile, car il se trouve qu'elle fait la même chose que la méthode Join, mais peut-être pour en expansion où la méthode ne peut pas aller, comme une alternance de séparateurs...)

9voto

rahul Points 84185

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