2 回答

TA贡献1820条经验 获得超2个赞
一种简单的方法是拆分线条并将它们选择到您的新对象中。
var result = File.ReadAllLines("pathTo.csv")
.Select(line => line.Split(','))
.Select(x => new MyObject {
prop1 = x[0],
prop2 = x[1],
//etc..
})
.ToArray();

TA贡献1815条经验 获得超10个赞
重新创建轮子没有意义,我只是使用CsvHelper,它支持您正在做的事情,除了处理格式错误的 CSV 之外,您还可以像这样设置映射:
public sealed class MyClassMap : ClassMap<MyClass>
{
public MyClassMap()
{
AutoMap();
Map( m => m.CreatedDate ).Ignore();
}
}
然后你可以像这样获得对象:
var csv = new CsvReader( textReader );
var records = csv.GetRecords<MyClass>();
- 2 回答
- 0 关注
- 348 浏览
添加回答
举报