gpt4 book ai didi

c# - Csvhelper - 读取/获取所有行的单列?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:36 26 4
gpt4 key购买 nike

您好,我正在使用 csvHelper 读取列数可变的 csv 文件。第一行始终包含标题行。一开始不知道列数,有时是三列,有时是30+。行数可以很大。我可以读入 csv 文件,但如何处理每一列数据。我需要对数据进行一些基本统计(例如最小值、最大值、stddev),然后以非 csv 格式将它们写出来。到目前为止,这是我的代码...

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

谢谢

最佳答案

我认为图书馆无法直接这样做。您必须从各个字段中读取您的专栏并将它们添加到 List,但这个过程通常很快,因为读者的工作速度很快。例如,如果您想要的列是 string 类型,则代码将如下所示:

List<string> myStringColumn= new List<string>();
using (var fileReader = File.OpenText(inFile))
using (var csvResult = new CsvHelper.CsvReader(fileReader))
{
while (csvResult.Read())
{
string stringField=csvResult.GetField<string>("Header Name");
myStringColumn.Add(stringField);
}
}

关于c# - Csvhelper - 读取/获取所有行的单列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775745/

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