File.ReadLines (). ToList () имеет число 1 для файла с 2 пустыми строками? - PullRequest
4 голосов
/ 03 мая 2019

Я использую File.ReadLines().ToList() для чтения обычного текстового файла в List<string>.

Текстовый файл имеет 2 пустые строки, например: («Заметить все символы» в блокноте ++ для ясности):

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());

Выводит " 1 " на консоль.

Мой вопрос: почему мой список, который генерируется File.ReadLines().ToList(), имеет только Count из 1, когда файл имеет 2 строки? Пустая строка в конце файла просто отбрасывается по умолчанию? (вроде так)

1 Ответ

2 голосов
/ 03 мая 2019

Благодарю Ганса Пассанта за ответ.Я надеялся, что он опубликует это здесь, но я собираюсь пойти дальше и сделать это сейчас, так как похоже, что этот вопрос очень близок к закрытию (не знаю почему ???), и я думаю, что это может помочь другимв будущем.

Ответ: Notepad ++ показывает вторую строку, которой на самом деле нет в файле.Открыв файл с помощью vim в WSL, я смог увидеть, что в файле есть одна (1) строка, и не более того.

enter image description here

...