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 ?