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

WBOY
發布: 2016-07-21 15:07:28
原創
1444 人瀏覽過

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 (...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!