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!