Avatar ·

Como converter uma lista de strings IList<string> ou IEnumerable<string> em uma string separada por vírgulas em C#?

Olá a todos! Sou novo em C# e me deparei com a seguinte tarefa: tenho uma lista de strings (por exemplo, nomes de usuários) e preciso exibi-los separados por vírgula em uma única string para um log ou relatório. Estou usando a interface `IList` ou `IEnumerable`, mas não consigo entender como fazer isso de forma elegante. Atualmente, estou fazendo assim: ```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); ``` Isso funciona, mas o código parece volumoso e deselegante. Especialmente se a lista estiver vazia — então obtenho uma string vazia, mas já resolvi o problema das vírgulas extras. Alguém pode me dizer se existe uma maneira mais elegante? Talvez algum método embutido no .NET? Ouvi falar sobre `string.Join`, mas não tenho certeza se é adequado para coleções. E o que fazer se eu tiver um `IEnumerable` em vez de uma lista? Desde já, agradeço pela ajuda!