Avatar ·

¿Cómo dividir una cadena en un array de strings por caracteres de nueva línea en C#?

¡Hola a todos! Soy un desarrollador C# principiante y me encontré con la siguiente tarea: necesito leer un archivo de texto y dividir su contenido en líneas separadas. Cada línea debe convertirse en un elemento de un array. El problema es que no puedo elegir correctamente el delimitador. Intenté usar `String.Split('\n')`, pero esto no siempre funciona. Por ejemplo, si el archivo fue creado en Windows, las líneas están separadas por la combinación `\r\n`, y al dividir solo por `\n`, me quedan caracteres `\r` al final de cada línea. Aquí está mi código: ```csharp string text = "Primera línea\r\nSegunda línea\r\nTercera línea"; string[] lines = text.Split('\n'); foreach (var line in lines) { Console.WriteLine($"'{line}'"); } ``` La salida resulta así: ``` 'Primera línea' 'Segunda línea' 'Tercera línea' ``` Observa las comillas: al final de la primera línea se ve el carácter `\r`, que no se elimina. Sé que se puede usar `StringSplitOptions.RemoveEmptyEntries`, pero esto no resuelve el problema con