【问题标题】:How to import csv into List<object> in C# [closed]如何在 C# 中将 csv 导入 List<object> [关闭]
【发布时间】:2016-05-27 19:49:11
【问题描述】:

我正在使用以下类创建一个 List 对象:

public class Item
{
    public string A { get; set; }
    public string B { get; set; }
    public string C { get; set; }
    public string D { get; set; }
    public int E { get; set; }
}

像这样:

public List<Item> Flower = new List<Item>{};

我将如何使用这样结构的 csv 文件的内容来初始化此列表?

A,B,C,D,1

【问题讨论】:

标签: c# list csv initialization initializer-list


【解决方案1】:

类似...

var listOfObjects = File.ReadLines( "theFile.csv" ).Select( line => new Item( line ) ).ToList();

 class Item
 {
     public Item( string line )
     {
         var split = line.Split(',');
         A = split[0];
         B = split[1];
         C = split[2];
         D = split[3];
         E = int.Parse( split[4] );
     }

     // [...]
 }

当然还要添加一些错误处理...

【讨论】:

  • 不错,但使用 File.ReadLines
  • 还考虑到数据A,B,C,D,1认为分隔符应该是逗号,var split = line.Split(',');
猜你喜欢
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多