using System.Collections.Generic; using System.IO; namespace Developpez.Dotnet.IO { /// /// Fournit des méthodes d'extension pour les TextReader /// public static class TextReaderExtensions { // TODO: nom à revoir (GetLines ?) /// /// 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 AsLineEnumerable(this TextReader reader) { string line; while ((line = reader.ReadLine()) != null) { yield return line; } } // TODO: nom à revoir (GetChars ?) /// /// 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 AsCharEnumerable(this TextReader reader) { int c; while ((c = reader.Read()) != -1) { yield return (char)c; } } } }