снесенных по причинам конфиденциальностиFilehelpers читает только одна строки данных
ответ
Испытава с образцом данных, первым примером кода работает, но ожидает, что вы попали ENTER между каждой записью. Если вы меняете:
foreach (var record in records)
{
Console.WriteLine (record.RESORT);
Console.WriteLine(record.FORMATTED_AMOUNT);
Console.ReadLine();
}
в
foreach (var record in records)
{
Console.WriteLine (record.RESORT);
Console.WriteLine(record.FORMATTED_AMOUNT);
}
Console.ReadLine();
вы увидите все строки.
С вашим вторым образцом кода в данных, которые вы опубликовали, отсутствует пара полей и выбрасывается исключение. Если вы делаете LAST_YEAR_01
и SUB_GRP_1_ORDER
с нулевым значением, он работает для данных. т.е. изменить строки
public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;
Также обратите внимание, что вы указали, чтобы пропустить последние 2 строки, поэтому я вручную добавил 2 фиктивные строки в конец файла для моего теста.
Я полагаю, что он, похоже, начинался на полпути через файл, поскольку он отбрасывал недопустимые строки (хотя я не уверен, почему вы не получали исключение).
Если у вас по-прежнему возникают проблемы после внесения изменений, отправьте полный файл данных в вопрос, отформатированный как код (он немного перепутался с комментарием и нуждается в ручной настройке).
Я протестировал оба блока кода, и они, похоже, работают с образцовым файлом данных, который я создал. Они оба возвращают несколько записей (вам нужно нажать return после каждого результата в первом примере, когда вы используете 'Console.ReadLine()'). И оба они читают с самого начала файла. Сможете ли вы добавить несколько строк из файла данных в вопрос? – Tone
Вы понимаете, что код, который вы использовали для неприкосновенности частной жизни, все еще виден в истории изменений? – shamp00
это не позволило мне удалить его полностью. Это не огромная сделка. Если кто-то действительно хотел взглянуть на код и будет проходить редактирование, это нормально, но я просто хотел, чтобы он не был явно открытым –