【发布时间】:2014-09-04 11:01:39
【问题描述】:
如果文件有很长的行会怎样?
每行迭代的长度是否有任何限制
File.ReadLines()
【问题讨论】:
-
我想文档会列出任何限制......
-
不,除了 2GB CLR 对象大小限制。
如果文件有很长的行会怎样?
每行迭代的长度是否有任何限制
File.ReadLines()
【问题讨论】:
由于文档没有说明从文件中读取行的限制,因此该限制将变为常规 string 的限制。
长度由有符号整数给出的字符串最多可以包含 2^31 个字符 (2,147,483,647)。
但是,由于对象也有 2GB 的上限,因此 2^31 个字符并不是实际限制。根据docs,您可以在这 2GB 中容纳大约 10 亿个字符。
【讨论】:
我没有看到任何关于File.ReadLines() 最大长度的信息。我想唯一的限制是字符串不能超过 2GB,大约是 10 亿个字符。这是在 MSDN 页面上为 string 列出的。
【讨论】: