繁体   English   中英

C# 从大型 data.txt 文件中读取特定行

[英]C# Reading a specific line from large data .txt file

我有一个 txt 文件,其中保存了 X、Y 坐标。 每行包含不同的坐标,因此每行的大小可能与上一行/下一行不同。

文件太大无法打开它使用 ReadAllLines function(文件可以大于 10-50GB)。 我看到很多答案都在谈论 File.ReadLines(filename).Skip(n).Take(n).ToList();

我的问题是,此方法是将文件加载到 RAM 上还是仅加载 Take(n) function 中的行? 如果无法直接访问 txt 文件中的特定行,将数据传输到更容易访问的数据库表中是否是个好主意?

提前致谢,

微软文档说:“ReadLines 和 ReadAllLines 方法的区别如下:使用 ReadLines 时,可以在返回整个集合之前开始枚举字符串集合”

我认为你的建议将只加载 RAM 中的行。 测试它并使用 memory 调试器检查它Microsoft Doku

也许你可以删除这个大文件的一些开销......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM