【问题标题】:Reading only specific columns from csv file c# [duplicate]仅从csv文件c#中读取特定列[重复]
【发布时间】:2021-11-11 13:29:11
【问题描述】:

我正在尝试从 csv 文件中保存特定列的值。我想从该列中获取最大的数字并将其保存在一个变量中。我正在尝试这段代码,但问题是某些字段中有逗号,我无法获得正确的值。

var columnQuery =  
        from line in strs  
        let elements = line.Split(',')  
        select Convert.ToInt32(elements[12]);  

var results = columnQuery.ToList();  

int max = results.Max();    

【问题讨论】:

  • 也许你应该使用 csv 解析器。

标签: c#


【解决方案1】:

有些字段有逗号

那么你显然不能像那样使用幼稚的拆分。自己解析行并不难,跟踪引号(对于包含逗号的字段,这是 csv 格式所必需的),但只需导入 csv 解析器 nuget 并使用它就容易得多。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多