【问题标题】:Is there a maximum for the read in line of File.ReadLines()?File.ReadLines() 的读入行是否有最大值?
【发布时间】:2014-09-04 11:01:39
【问题描述】:

如果文件有很长的行会怎样?

每行迭代的长度是否有任何限制

File.ReadLines()

【问题讨论】:

标签: c# readlines


【解决方案1】:

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

长度由有符号整数给出的字符串最多可以包含 2^31 个字符 (2,147,483,647)。

但是,由于对象也有 2GB 的上限,因此 2^31 个字符并不是实际限制。根据docs,您可以在这 2GB 中容纳大约 10 亿个字符。

【讨论】:

    【解决方案2】:

    我没有看到任何关于File.ReadLines() 最大长度的信息。我想唯一的限制是字符串不能超过 2GB,大约是 10 亿个字符。这是在 MSDN 页面上为 string 列出的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2018-12-30
      相关资源
      最近更新 更多