源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-01-24 18:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用迭代器 遍历文件信息的详解
[b]1.迭代文件的行 [/b]
[u]复制代码[/u] 代码如下:
        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);             }         }
[b]2.使用迭代器和谓词对文件中的行进行筛选 [/b]
[u]复制代码[/u] 代码如下:
       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);             }         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部