今天就跟大家聊聊有关使用迭代器怎么对文件信息进行遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站基于分布式IDC数据中心构建的平台为众多户提供光华机房服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。1.迭代文件的行
复制代码 代码如下:
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);
}
}
看完上述内容,你们对使用迭代器怎么对文件信息进行遍历有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文名称:使用迭代器怎么对文件信息进行遍历-创新互联
文章地址:https://www.cdcxhl.com/article30/dpeoso.html
成都网站建设公司_创新互联,为您提供网站导航、营销型网站建设、软件开发、网站改版、静态网站、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联