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 !