首頁 php教程 php手册 使用迭代器 遍历文件信息的详解

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

Jun 06, 2016 pm 08:31 PM
資訊 迭代器

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

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

}

,美国服务器,美国空间,虚拟主机
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Microsoft Word中刪除作者和上次修改的訊息 如何在Microsoft Word中刪除作者和上次修改的訊息 Apr 15, 2023 am 11:43 AM

如何在Microsoft Word中刪除作者和上次修改的訊息

C#中如何使用迭代器和遞歸演算法處理數據 C#中如何使用迭代器和遞歸演算法處理數據 Oct 08, 2023 pm 07:21 PM

C#中如何使用迭代器和遞歸演算法處理數據

取得 Windows 11 中 GPU 的方法及顯示卡詳細資料檢查 取得 Windows 11 中 GPU 的方法及顯示卡詳細資料檢查 Nov 07, 2023 am 11:21 AM

取得 Windows 11 中 GPU 的方法及顯示卡詳細資料檢查

如何與NameDrop分享聯絡人詳細資訊:iOS 17的操作指南 如何與NameDrop分享聯絡人詳細資訊:iOS 17的操作指南 Sep 16, 2023 pm 06:09 PM

如何與NameDrop分享聯絡人詳細資訊:iOS 17的操作指南

PHP程式中的迭代器最佳實踐 PHP程式中的迭代器最佳實踐 Jun 06, 2023 am 08:05 AM

PHP程式中的迭代器最佳實踐

Golang迭代器實作及使用詳解 Golang迭代器實作及使用詳解 Mar 17, 2024 pm 09:21 PM

Golang迭代器實作及使用詳解

利用多光照資訊的單視角NeRF演算法S^3-NeRF,可恢復場景幾何與材質訊息 利用多光照資訊的單視角NeRF演算法S^3-NeRF,可恢復場景幾何與材質訊息 Apr 13, 2023 am 10:58 AM

利用多光照資訊的單視角NeRF演算法S^3-NeRF,可恢復場景幾何與材質訊息

Python中的主要和次要提示 Python中的主要和次要提示 Aug 25, 2023 pm 04:05 PM

Python中的主要和次要提示

See all articles