Avatar ·

¿Cómo unir List<string> en una sola cadena con un separador en C#?

¡Hola, colegas! Soy nuevo en C# y me encontré con este problema: tengo una lista de strings `List` y necesito unir todos los elementos en una sola cadena, insertando algún separador entre ellos, como una coma o un punto y coma. Aquí hay un ejemplo de código: ```csharp List fruits = new List { "Manzana", "Banana", "Naranja", "Pera" }; // Quiero obtener la cadena: "Manzana, Banana, Naranja, Pera" ``` Intenté recorrer la lista con un bucle `foreach` y agregar strings a un `StringBuilder`, pero parece engorroso y estoy seguro de que hay una solución más elegante. Probé algo como `string result = string.Join(fruits, ", ");` pero el compilador se queja del orden de los argumentos. También escuché sobre LINQ y `Aggregate`, pero temo confundirme con la sintaxis. Por favor, indíquenme cómo resolver esta tarea de manera correcta y elegante. ¿Qué método se considera best practice? ¡Gracias de antemano por la ayuda! P.D. Si la lista puede estar vacía, ¿cómo evitar excepciones y cadenas vacías?