Saya sedang menulis aplikasi impor sederhana dan perlu membaca file CSV, menunjukkan hasil dalam DataGrid
dan menunjukkan baris file CSV yang rusak di grid lain. Misalnya, tunjukkan garis yang lebih pendek dari 5 nilai di kisi lain. Saya mencoba melakukan itu seperti ini:
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])
});
}
tetapi sangat sulit untuk beroperasi pada array dalam hal ini. Apakah ada cara yang lebih baik untuk membagi nilai?