Avatar ·

Comment diviser une chaîne en un tableau de chaînes par des caractères de nouvelle ligne en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème : je dois lire un fichier texte et diviser son contenu en lignes individuelles. Chaque ligne doit devenir un élément du tableau. Le problème est que je n'arrive pas à choisir le bon séparateur. J'ai essayé d'utiliser `String.Split('\n')`, mais cela ne fonctionne pas toujours. Par exemple, si le fichier a été créé sous Windows, les lignes sont séparées par la combinaison `\r\n`, et lors de la division uniquement par `\n`, il me reste des caractères `\r` à la fin de chaque ligne. Voici mon code : ```csharp string text = "Première ligne\r\nDeuxième ligne\r\nTroisième ligne"; string[] lines = text.Split('\n'); foreach (var line in lines) { Console.WriteLine($"'{line}'"); } ``` La sortie est la suivante : ``` 'Première ligne' 'Deuxième ligne' 'Troisième ligne' ``` Remarquez les guillemets — à la fin de la première ligne, le caractère `\r` est visible, qui n'est pas supprimé. Je sais que je peux utiliser `StringSplitOptions.RemoveEmptyEntries`, mais cela ne résout pas le problème avec