【发布时间】:2017-06-01 17:16:32
【问题描述】:
我正在尝试在我的一个项目中使用 CsvHelper 库。它只是控制台应用程序。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CsvHelper;
using System.IO;
using Newtonsoft.Json;
using CsvHelper.TypeConversion;
namespace csvtest4
{
class Program
{
static void Main(string[] args)
{
List<string> result = new List<string>();
string value;
using (TextReader fileReader = File.OpenText("list.csv"))
{
var csv = new CsvReader(fileReader);
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.RegisterClassMap<CustomClassMap>();
while (csv.Read())
{
for (int i = 0; csv.TryGetField<string>(i, out value); i++)
{
result.Add(value);
}
}
var json = JsonConvert.SerializeObject(result);
Console.WriteLine(json.ToString());
}
}
}
public class CustomClassMap : CsvClassMap<TestModel>
{
public CustomClassMap()
{
Map(m => m.StringProperty).Index(0);
Map(m => m.GuidProperty).Index(1);
Map(m => m.IntProperty).Index(2).TypeConverter<MyCustomTypeConverter>();
}
}
}
不确定,我错过了什么,但我的 vs2015 一直在抱怨 CsvClassMap 它说找不到类型或命名空间,你是否缺少指令。另外,它也不识别地图功能
我想我添加了所需的命名空间,因为其他 CsvHelper 函数工作正常
【问题讨论】:
标签: csvhelper