ฉันกำลังเขียนแอปพลิเคชั่นนำเข้าอย่างง่ายและจำเป็นต้องอ่านไฟล์ 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])
});
}
แต่มันเป็นเรื่องยากมากที่จะทำงานในอาร์เรย์ในกรณีนี้ มีวิธีที่ดีกว่าในการแบ่งค่าหรือไม่