CSVHelper 如何将字符串映射到对象

Mar*_*ait 3 c# mapper csvhelper

我在变量中有一个字符串,而不是在文件中。

我可以使用 CSVHelper ( https://joshclose.github.io/CsvHelper/ ) 来解析字符串并将其映射到我的对象上吗?

映射 CSV 文件的代码有效:

TextReader reader = new StreamReader("data.csv");
var csvReader = new CsvReader(reader);
var records = csvReader.GetRecords<CarModel>();
Run Code Online (Sandbox Code Playgroud)

如何更改它以将字符串映射到对象:

String carmodels "make,model,year\n\rFord,Escort,1998\n\rHonda,Civiv,1994";
TextReader reader = new StreamReader(carmodels);
var csvReader = new CsvReader(reader);
var records = csvReader.GetRecords<CarModel>();
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,

标记

Joe*_*orn 8

假设CarModel类型已经正确映射,您可以使用 aStringReader而不是 a StreamReader

String carmodels "make,model,year\n\rFord,Escort,1998\n\rHonda,Civiv,1994";
using (var reader = new StringReader(carmodels))
using (var csvReader = new CsvReader(reader))
{
    var records = csvReader.GetRecords<CarModel>();
}
Run Code Online (Sandbox Code Playgroud)

  • 新版本的“CsvReader(reader, CultureInfo.InvariantCulture)”。 (7认同)