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
No answers yet.
Inicia sesión para dejar una respuesta