如果文件有非常长的行,会发生什么?
对于每行迭代
的行数有多少限制File.ReadLines()
答案 0 :(得分:3)
由于文档没有说明从文件读取的行的限制,因此限制将变为常规string
的限制。
一个字符串,其长度由signed int给出,最多可包含2 ^ 31个字符(2,147,483,647)。
但是,由于对象的上限也是2GB,因此2 ^ 31个字符不是实际限制。根据{{3}},你可以在这2GB中容纳大约10亿个字符。
答案 1 :(得分:3)
我没有看到File.ReadLines()的最大长度信息。我想,唯一的限制是字符串不能超过2GB,大约是10亿个字符。这已列在string的MSDN页面上。