C# csv 檔匯入 List 一行搞定
我有一個CSV 檔案(data.csv),內容大約如下:
編號,姓名,性別
T001,林黃頻,男
T002,江國勘,男
T003,劉簿相,男
所以,依照欄位我會定義出一個儲存用類別(Field.cs):
namespace MyApp
{
class Field
{
public Field(string Line)
{
var sp = Line.Split(',');
UserNo = sp[0];
UserName = sp[1];
Gender = sp[2];
}
public string UserNo { get; set; }
public string UserName { get; set; }
public string Gender { get; set; }
public override string ToString()
{
string output = UserNo+ "\t" + UserName + "\t" + Gender + "\r\n";
return output;
}
}
}
主要程式碼其實只要一行就可以搞定(不含using)
using System.IO
‧
‧
‧
// 這一行讀入CSV併排除第一行標題
List<Field> content = File.ReadAllLines("D:\\data.csv", Encoding.Default).Select(line => new Data1(line)).Skip(1).ToList();
// 顯示出來
foreach(Data1 item in totl)
{
textBox1.Text += item.ToString();
}
‧
‧
‧
留言