Avatar ·

Cómo crear una cadena con valores de una lista IList<string> o IEnumerable<string> separados por comas

¡Hola a todos! Estoy empezando a aprender C# y me encontré con esta tarea: tengo una colección de strings (por ejemplo, una lista de nombres de usuarios) y necesito unirlos en una sola cadena donde cada elemento esté separado por una coma. Suena simple, pero probé varios métodos y ninguno parece lo suficientemente elegante. Esto es lo que tengo: ```csharp List names = new List { "Анна", "Иван", "Мария", "Пётр" }; ``` Quiero obtener como salida: `"Анна, Иван, Мария, Пётр"`. El problema es que no quiero que haya una coma después del último elemento. Intenté escribir un bucle con una condición, pero el código resulta voluminoso: ```csharp string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } ``` Esto funciona, pero creo que en C# debería haber una solución más concisa, especialmente considerando que la colección puede no ser solo List, sino también IEnumerable (por ejemplo, el resultado de una consulta LINQ). Me