【问题标题】:LINQ to CSV and object value - TypeConverter cannot convert from System.StringLINQ to CSV 和对象值 - TypeConverter 无法从 System.String 转换
【发布时间】:2013-05-06 13:14:33
【问题描述】:

我正在使用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 转换。

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

【问题讨论】:

  • 如何将字符串转换为对象?你能举个例子吗?

标签: c# .net linq object csv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多