Привет Я использую csvHelper для чтения в CSV-файлах с переменным числом столбцов. Первая строка всегда содержит строку заголовка. Сначала количество столбцов неизвестно, иногда есть три столбца, а иногда - 30+. Количество строк может быть большим. Я могу читать в csv-файле, но как я могу адресовать каждый столбец данных. Мне нужно сделать некоторую базовую статистику по данным (например, min, max, stddev), а затем записать их в формате не csv. Вот мой код до сих пор ...Csvhelper - прочитать/получить один столбец всех строк?
try{
using (var fileReader = File.OpenText(inFile))
using (var csvResult = new CsvHelper.CsvReader(fileReader))
{
// read the header line
csvResult.Read();
// read the whole file
dynamic recs = csvResult.GetRecords<dynamic>().ToList();
/* now how do I get a whole column ???
* recs.getColumn ???
* recs.getColumn['hadername'] ???
*/
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
Благодаря
Ваш фрагмент кода сохраняет только первое значение из всей колонны. Что, если столбец содержит 500 значений? – GordonFreaman