gpt4 book ai didi

c# - File.ReadLines().ToList() 在包含 2 个空行的文件上的计数为 1?

转载 作者:行者123 更新时间:2023-11-30 12:19:47 27 4
gpt4 key购买 nike

我正在使用 File.ReadLines().ToList()将常规文本文件读入 List<string> .

文本文件有 2 个空行,如下所示(为清楚起见,在 notepad++ 中启用了“查看所有字符”):

enter image description here

示例代码:

List<string> lines = null;
try{
lines = File.ReadLines("C:\path\to\file.txt").ToList();
}catch(Exception e){
//code here to handle e
}
Console.WriteLine(lines.Count.ToString());

Prints "1" to console.

我的问题是,为什么我的列表是由 File.ReadLines().ToList() 生成的?只有一个Count当文件有 2 行时为 1?默认情况下,文件末尾的空行是否被丢弃? (好像是)

最佳答案

感谢 Hans Passant 的答案。我希望他能把它贴在这里,但我现在要继续做,因为看起来这个问题非常接近关闭(不知道为什么???)我认为这可以帮助其他人将来。

答案: Notepad++ 显示文件中实际不存在的第二行。通过在 WSL 中使用 vim 打开文件,我能够看到文件中只有一 (1) 行,仅此而已。

enter image description here

关于c# - File.ReadLines().ToList() 在包含 2 个空行的文件上的计数为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55973567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com