[英]Converting CSV records to custom datatype IEnumerable (C#)
我有一些純 CSV 格式的數據,比如:
a1,b1
a2,b2
a3,b3
我創建了一個類 (CsvRecord),它可以從單個 csv 行中消耗一個元素。 使用 Linq,我已經能夠使用以下代碼IEnumerable<CSVRecord>
CSV 數據轉換為IEnumerable<CSVRecord>
:
IEnumerable<CSVRecord> list = csvList.Select(a => new CSVRecord(a.Split(new char[]{','})[0], a.Split(new char[]{','})[1]));
這確實符合我的要求,但僅通過查看它,這似乎不是實現這一目標的好方法。 你能建議我如何改進嗎?
有幾個很好的 CSVReader 庫。
改進的一個好方法是查看那里的代碼,如果您想重新發明輪子作為學習經驗,請使用這些作為示例。
但是,如果您只是想要它們的功能,那么請使用預先存在的庫。
查看;
http://www.csvreader.com/ (收費,但很好。如果需要,您甚至可以購買源代碼)。 http://www.codeproject.com/KB/database/CsvReader.aspx
我相信還有更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.