是否存在File.ReadLines()中读取的最大行数?

本文关键字:读取 File 存在 ReadLines 是否 | 更新日期: 2023-09-27 18:12:54

如果文件有很长的行会发生什么?

对于迭代

的每一行的长度是否有限制?
File.ReadLines()

是否存在File.ReadLines()中读取的最大行数?

我没有看到任何关于File.ReadLines()的最大长度的信息。我认为唯一的限制是字符串不能超过2GB,也就是大约10亿个字符。

的MSDN页面中列出了。

由于文档没有说明从文件中读取一行的限制,因此该限制就变成了常规string的限制。

字符串的长度由带符号int型给出,最多可以有2^31个字符(2,147,483,647)。

但是,因为对象也有2GB的上限,所以2^31个字符并不是实际的限制。根据文档,这2GB可以容纳大约10亿个字符。