Avatar ·

Cómo convertir una lista de cadenas IList<string> o IEnumerable<string> en una cadena separada por comas en C#?

¡Hola a todos! Soy nuevo en C# y me encontré con esta tarea: tengo una lista de cadenas (por ejemplo, nombres de usuarios) y necesito mostrarlos separados por comas en una sola línea para un log o informe. Estoy usando la interfaz `IList` o `IEnumerable`, pero no puedo entender cómo hacerlo de manera elegante. Actualmente lo hago así: ```csharp IList names = new List { "Ana", "Boris", "Víctor" }; string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } Console.WriteLine(result); ``` Esto funciona, pero el código se ve voluminoso y poco elegante. Especialmente si la lista está vacía — entonces obtengo una cadena vacía, pero ya resolví el problema de las comas extra. ¿Podrían indicarme si hay una forma más elegante? ¿Quizás algún método incorporado en .NET? He oído hablar de `string.Join`, pero no estoy seguro de si funciona con colecciones. ¿Y qué hago si tengo `IEnumerable` en lugar de una lista? ¡Gracias de antemano por la ayuda!