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











留言

這個網誌中的熱門文章

【研究】列印的條碼為什麼很難刷(掃描)

統一發票列印小程式

C# 使用 Process.Start 執行外部程式