使用迭代器 遍历文件信息的详解
2013-06-08 00:00
507 查看
1.迭代文件的行
2.使用迭代器和谓词对文件中的行进行筛选
public static IEnumerable<string> ReadLines(string fileName) { using (TextReader reader = File.OpenText(fileName)) { string line; if ((line = reader.ReadLine()) != null) { yield return line; } } } static void Main() { foreach (string line in Iterator.ReadLines("")) { Console.WriteLine(line); } }
2.使用迭代器和谓词对文件中的行进行筛选
public static IEnumerable<T> where<T>(IEnumerable<T> source, Predicate<T> predicate) { if (source == null || predicate == null) { throw new ArgumentNullException(); } return WhereImplemeter(source, predicate); } private static IEnumerable<T> WhereImplemeter<T>(IEnumerable<T> source, Predicate<T> predicate) { foreach (T item in source) { if (predicate(item)) { yield return item; } } } static void Main() { IEnumerable<string> lines = File.ReadAllLines(@"your file name"); Predicate<string> predicate = delegate(string line) { return line.StartsWith("using"); }; foreach (string str in where(lines, predicate)) { Console.WriteLine(str); } }
相关文章推荐
- 使用迭代器 遍历文件信息的详解
- 使用迭代器 遍历文件的信息
- 使用PHP遍历文件目录与清除目录中文件的实现详解
- C# static方法-使用迭代器循环遍历文件中的额行
- 使用PHP遍历文件目录与清除目录中文件的实现详解
- xml-使用dom去遍历xml文件和获取指定节点信息
- php使用glob函数遍历文件和目录详解
- ASP.NET配置文件里经常使用到的节点信息
- 使用C++把文件夹目录信息转化为XML文件
- QT遍历目录获取文件信息
- C# 使用foreach语句遍历指定文件夹中的所有文件或文件夹
- 使用Ruby进行文件信息输出一例
- iTextSharp 使用详解&用C#制作PDF文件全攻略
- Mybatis使用generator自动生成映射配置文件信息
- 遍历文件时使用WIN32_FIND_DATA结构体
- PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
- jdbc连接池中c3p0的配置文件的详解以及在在java中如何使用
- VC中多文件工程的PCLint使用详解
- Mybatis使用generator自动生成映射配置文件信息
- 在java程序项目中如何使用xml配置文件存储信息简述