1

我正在使用http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library 我对对象类型的字段有疑问。例如:

public class MyClass
{
  [CsvColumn(FieldIndex = 1)]
  public long Id { get; set; }

  [CsvColumn(FieldIndex = 2)]
  public object Value { get; set; }
}

我尝试读取一个文件,程序抛出异常 - TypeConverter 无法从 System.String 转换。

是否可以处理对象类型的值?

4

1 回答 1

0

csv 文件只是文本,从技术上讲,其中的所有内容都是string. linq to csv 库可以解析简单的项目,如数字和日期,因为它知道如何将它们从字符串值转换。然而,一个类型object太通用了。我建议将其检索为 astring并在事后进行任何其他解析,以便将其转换为您需要的对象类型。

于 2013-05-06T13:20:49.030 回答