【发布时间】:2013-03-06 21:39:54
【问题描述】:
我正在尝试将一些 csv 元素添加到 Alimento 列表中,其中 Alimento 声明为:
namespace ContaCarboidrati
{
class Alimento
{
public virtual string Codice { get; set; }
public virtual string Descrizione { get; set; }
public virtual int Carboidrati { get; set; }
}
}
我的 csv 看起来像这样:
"C00, Pasta, 75"。
这是应该从 csv 创建列表的方法:
private static List<Alimento> CreaListaAlimentiDaCsv()
{
List<Alimento> listaCsv = new List<Alimento>();
StreamReader sr = new StreamReader(@"C:\Users\Alex\Documents\RecordAlimenti.csv");
string abc = sr.ReadLine();
//listaCsv = abc.Split(",");
}
abc 是“C00,意大利面,75”。我想获取单个元素将其添加到列表中,或者将所有 3 个元素添加到列表中,我认为单个元素更容易制作。
对不起我的英语不好
提前致谢
亚历克斯
【问题讨论】:
-
Split 方法的注释代码有什么问题?拆分返回一个数组,所以 listaCsv[],但除此之外,它似乎很好。然后您将遍历数组并将每个项目分配给 Codice、Descrizione 和 Carboidrati。还是我误会了?
-
要使用 CSV,最好使用一些库,例如 FileHelpers。
-
CSV 记录可以跨越多行(你可以在引用的字段中换行),逐行阅读对你没有帮助。