如何在C#中将csv导入List <object>

amb*_*ket -1 c# csv initialization list initializer-list

我正在使用下面的类创建一个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; }
}
Run Code Online (Sandbox Code Playgroud)

像这样:

public List<Item> Flower = new List<Item>{};
Run Code Online (Sandbox Code Playgroud)

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

A,B,C,D,1
Run Code Online (Sandbox Code Playgroud)

Hau*_*ger 8

就像是...

var listOfObjects = File.ReadLines( "theFile.csv" ).Select( line => new Item( line ) ).ToList();
Run Code Online (Sandbox Code Playgroud)

 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] );
     }

     // [...]
 }
Run Code Online (Sandbox Code Playgroud)

并添加一些错误处理,当然......