Avatar ·

Comment convertir une liste de chaînes IList<string> ou IEnumerable<string> en une chaîne avec des virgules comme séparateurs en C# ?

Bonjour à tous ! Je suis nouveau en C# et j'ai rencontré un problème : j'ai une liste de chaînes (par exemple, des noms d'utilisateurs) et je dois les afficher séparées par des virgules en une seule ligne pour un journal ou un rapport. J'utilise l'interface `IList` ou `IEnumerable`, mais je ne comprends pas comment faire cela de manière élégante. Actuellement, je fais comme ceci : ```csharp IList names = new List { "Anna", "Boris", "Victor" }; string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } Console.WriteLine(result); ``` Cela fonctionne, mais le code semble lourd et peu élégant. Surtout si la liste est vide — j'obtiens une chaîne vide, mais j'ai déjà résolu le problème des virgules superflues. Pouvez-vous me dire s'il existe une méthode plus élégante ? Peut-être une méthode intégrée dans .NET ? J'ai entendu parler de `string.Join`, mais je ne suis pas sûr qu'elle convienne aux collections. Et que faire si j'ai un `IEnumerable` au lieu d'une liste ? Merci d'avance pour votre aide !