Papuccino1,
Si vous créez une méthode d'extension comme ceci:
public static class StringEnumerator {
public static IEnumerable<String> GetLines(this String source) {
String line = String.Empty;
StringReader stringReader = new StringReader(source);
while ((line = stringReader.ReadLine()) != null) {
if (!String.IsNullOrEmpty(line)) {
yield return line;
}
}
}
}
votre code sera simplifié et sera plus sûr (ne dépend pas de l'indice dangereux):
class Program {
static void Main(string[] args) {
String someText = "\nTESTSTRING\n";
String firstLine = someText.GetLines().First();
}
}
J'espère que cette aide,
Ricardo Lacerda Castelo Branco
Votre question est fausse. "\ n" est un caractère (également noté dans un commentaire ci-dessous). –
... à moins que ce ne soit non seulement le caractère \ n mais en fait la combinaison de caractères \ r \ n qui est utilisée comme saut de ligne sur les systèmes non * nix. – Guffa
Si vous voulez simplement supprimer \ n caractères, vous pouvez utiliser: 'str.Replace ('\ n', '');' –