当前位置:Gxlcms > PHP教程 > 使用迭代器遍历文件信息的详解_PHP教程

使用迭代器遍历文件信息的详解_PHP教程

时间:2021-07-01 10:21:17 帮助过:6人阅读

1.迭代文件的行
代码如下:
public static IEnumerable 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 where(IEnumerable source, Predicate predicate)
{
if (source == null || predicate == null)
{
throw new ArgumentNullException();
}
return WhereImplemeter(source, predicate);
}
private static IEnumerable WhereImplemeter(IEnumerable source, Predicate predicate)
{
foreach (T item in source)
{
if (predicate(item))
{
yield return item;
}
}
}
static void Main()
{
IEnumerable lines = File.ReadAllLines(@"your file name");
Predicate predicate = delegate(string line)
{
return line.StartsWith("using");
};
foreach (string str in where(lines, predicate))
{
Console.WriteLine(str);
}

}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327537.htmlTechArticle1.迭代文件的行 代码如下:

public static IEnumerablestring ReadLines(string fileName) { using (TextReader reader = File.OpenText(fileName)) { string line; if (...

人气教程排行