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

C# CSVHelper如何将字符串映射到对象,c#,mapper,csvhelper,C#,Mapper,Csvhelper,我在变量中有一个字符串,而不是在文件中 我可以使用CSVHelper()解析字符串并将其映射到我的对象上吗 映射CSV文件的代码可以工作: TextReader reader = new StreamReader("data.csv"); var csvReader = new CsvReader(reader); var records = csvReader.GetRecords<CarModel>(); TextReader=newstreamreader(“data.csv

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

我可以使用CSVHelper()解析字符串并将其映射到我的对象上吗

映射CSV文件的代码可以工作:

TextReader reader = new StreamReader("data.csv");
var csvReader = new CsvReader(reader);
var records = csvReader.GetRecords<CarModel>();
TextReader=newstreamreader(“data.csv”);
var csvReader=新csvReader(读卡器);
var records=csvReader.GetRecords();
如何更改以将字符串映射到对象:

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>();
String carmodels“品牌,型号,年份\n\rFord,护送,1998\n\rHonda,Civiv,1994”;
TextReader=新的StreamReader(carmodels);
var csvReader=新csvReader(读卡器);
var records=csvReader.GetRecords();
谢谢你的帮助

标记

您“需要”为您的类设置映射,以便它知道哪个列指向哪个属性。 即使是
.AutoMap()
也可以为您工作。

假设
CarModel
类型已正确映射,则可以使用
StringReader
而不是
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>();
}
String carmodels“品牌,型号,年份\n\rFord,护送,1998\n\rHonda,Civiv,1994”;
使用(变量读取器=新的StringReader(carmodels))
使用(var csvReader=新csvReader(读卡器))
{
var records=csvReader.GetRecords();
}
CsvReader(reader,CultureInfo.InvariantCulture)的可能重复项用于新版本。