【发布时间】:2018-05-24 20:33:18
【问题描述】:
我正在编写一个简单的导入应用程序,需要读取一个 CSV 文件,在 DataGrid 中显示结果,并在另一个网格中显示 CSV 文件的损坏行。例如,在另一个网格中显示短于 5 个值的行。我正在尝试这样做:
StreamReader sr = new StreamReader(FilePath);
importingData = new Account();
string line;
string[] row = new string [5];
while ((line = sr.ReadLine()) != null)
{
row = line.Split(',');
importingData.Add(new Transaction
{
Date = DateTime.Parse(row[0]),
Reference = row[1],
Description = row[2],
Amount = decimal.Parse(row[3]),
Category = (Category)Enum.Parse(typeof(Category), row[4])
});
}
但在这种情况下对数组进行操作非常困难。有没有更好的方法来拆分值?
【问题讨论】:
-
感谢您的解决方案。考虑将其作为回答帖子发布 - 将其包含在问题中并不能提高其可读性。