using System.Collections.Generic; using System.IO; namespace Developpez.Dotnet.IO { /// /// Fournit des méthodes d'extension pour les TextReader /// public static class TextReaderExtensions { /// /// Renvoie une séquence de lignes lues par un TextReader /// /// TextReader à utiliser pour lire les lignes /// La séquence des lignes lues par le TextReader public static IEnumerable Lines(this TextReader reader) { string line; while ((line = reader.ReadLine()) != null) { yield return line; } } /// /// Renvoie une séquence de caractères lue par un TextReader /// /// TextReader à utiliser pour lire les caractères /// La séquence des caractères lue par le TextReader public static IEnumerable Chars(this TextReader reader) { int c; while ((c = reader.Read()) != -1) { yield return (char)c; } } } }