Avatar ·

Como criar uma string com valores de uma lista IList<string> ou IEnumerable<string>, separados por vírgulas?

Olá a todos! Estou começando a aprender C# e me deparei com a seguinte tarefa: tenho uma coleção de strings (por exemplo, uma lista de nomes de usuários) e preciso uni-las em uma única string, onde cada elemento será separado por vírgula. Parece simples, mas tentei várias maneiras e nenhuma parece elegante o suficiente. Aqui está o que tenho: ```csharp List names = new List { "Анна", "Иван", "Мария", "Пётр" }; ``` Quero obter como saída: `"Анна, Иван, Мария, Пётр"`. O problema é que não quero que haja vírgula após o último elemento. Tentei escrever um loop com condição, mas o código fica extenso: ```csharp string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } ``` Isso funciona, mas acho que em C# deve haver uma solução mais concisa, especialmente considerando que a coleção pode ser não apenas List, mas também IEnumerable (por exemplo, resultado de uma consulta LINQ). Eu s