ホームページ > php教程 > php手册 > 使用迭代器 遍历文件信息的详解

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

WBOY
リリース: 2016-06-06 20:31:23
オリジナル
1162 人が閲覧しました

本篇文章是对使用迭代器 遍历文件的信息进行了详细的分析介绍,需要的朋友参考下

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);
}

}

,美国服务器,美国空间,虚拟主机
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート