如何解决CSVHelper - 标题中带有双引号的 CSV 解析错误
当我尝试使用 CSVHelper 读取 CSV 文件时出现解析错误。 在标题中我有引号,所以我不知道如何处理 CSVHelper 以设置在标题阅读器中读取引号。
.csv:
"Index","Header"
1,name
2,surname
c#
public class Object
{
public int Index {get; set;}
public string Header {get; set;}
}
using (var reader = new StreamReader("path\\to\\file.csv"))
using (var csv = new CsvReader(reader,CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<Object>();
}
然后我有一个解析错误,因为它在标题的每个单词的开头和结尾都有引号字符,我该如何解决?
解决方法
最后的答案是使用 IgnoreQuotes。
#include <array>
#include <iostream>
#include <type_traits>
template<std::size_t N>
struct A {
static constexpr std::size_t size() noexcept { return N; }
};
constexpr auto print_size = [](auto const& array){
constexpr auto size = std::decay_t<decltype(array)>::size();
std::cout << size << '\n';
};
int main() {
//print_size(std::array<int,3>{{1,2,3}});
print_size(A<3>{});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。