Avatar ·

Comment concaténer List<string> en une seule chaîne avec un séparateur en C# ?

Bonjour, collègues ! Je suis novice en C# et j'ai rencontré un problème : j'ai une liste de chaînes `List`, et je dois concaténer tous les éléments en une seule chaîne en insérant un séparateur entre eux, par exemple une virgule ou un point-virgule. Voici un exemple de code : ```csharp List fruits = new List { "Pomme", "Banane", "Orange", "Poire" }; // Je veux obtenir la chaîne : "Pomme, Banane, Orange, Poire" ``` J'ai essayé de parcourir la liste avec une boucle `foreach` et d'ajouter les chaînes dans un `StringBuilder`, mais cela semble lourd et je suis sûr qu'il existe une solution plus élégante. J'ai essayé quelque chose comme `string result = string.Join(fruits, ", ");` mais le compilateur se plaint de l'ordre des arguments. Et j'ai aussi entendu parler de LINQ et de `Aggregate`, mais j'ai peur de me perdre dans la syntaxe. Pouvez-vous m'indiquer, s'il vous plaît, comment résoudre ce problème correctement et élégamment ? Quelle méthode est considérée comme best practice ? Merci d'avance pour votre aide ! P.S. Si la liste peut être vide, comment éviter les exceptions et les chaînes vides ?