File.ReadAllLines() 和 File.ReadAllText() 有什么区别?

78

File.ReadAllLines()File.ReadAllText() 之间有什么区别?


11
你尝试阅读地址栏了吗?StackOverflow.com是一个问答网站。这是一个完全合理的问题,要么回答它,要么按“返回”按钮...有时,“官方”文档并不能提供清晰的解释,幸运的是我们有像这样的网站,可以从广泛的真实开发者群体中获得答案。 - Dalbir Singh
@Dal:当官方文档没有提供明确的解释时,我们可以毫不犹豫地就此提出问题;比如今天也有人问了这个问题:https://dev59.com/zE7Sa4cB1Zd3GeqP1jMn。然而,当前的问题中并没有证据表明提问者甚至已经*看过*官方文档,因此我反问了一个问题。对于你来说,“C#中+运算符是做什么用的?”是否也“完全没问题”? - AakashM
不要忘记还有File.ReadLines,它是惰性的,因此非常酷。 - nawfal
3个回答

109

ReadAllLines 方法返回一个字符串数组,其中每个字符串都包含文件中的一行。

ReadAllText 方法返回一个字符串,该字符串包含文件中的所有行。


18

File.ReadAllText()返回一个包含文件所有内容的大字符串,而File.ReadAllLines()返回文件中每行的字符串数组。

请注意,在ReadAllText的情况下,“生成的字符串不包括结束回车符和/或换行符。”

更多详细信息,请参见File.ReadAllText方法File.ReadAllLines方法的备注部分。


你在这里搞错了。ReadAllText会包含源中的回车符和换行符... ReadAllLines将每行存储在一个数组中,不包括行结束符。 - Kevin Scharnhorst

6

ReadAllText会将整个文件读入一个字符串中,ReadAllLines会将其读入一个StringArray


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接