StreamReader.ReadLine和File.ReadLines之间的区别?

 平凡无求 发布于 2023-02-13 19:13

我试图将文件拆分大约1GB我不知道有什么方法可以这样做我用的?StreamReader.ReadLine还是File.ReadLines?

请注意,我没有在内存中获取所有数据文件,因为它需要更多内存.

1 个回答
  • File.ReadLines在枚举行时,在内部创建ReadLinesIterator用于StreamReader.ReadLine()逐行读取文件的内容:

    internal class ReadLinesIterator : Iterator<string>
    {
        private StreamReader _reader;
    
        public override bool MoveNext()
        {
            if (this._reader != null)
            {
                base.current = this._reader.ReadLine();
                if (base.current != null)
                    return true;
    
                base.Dispose();
            }
            return false;
        }
    }
    

    因此,差异在于 - StreamReader.ReadLine()从流中读取单行.File.ReadLines迭代所有行(直到你停止)并StreamReader.ReadLine()用于从流中读取每一行.

    2023-02-13 19:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有