Çeşitli verilerin (datetime, decimal) listesiyle birlikte bir CSV dosyasına sahibim. CSV'den örnek satırı:Nesnelerin listesi için CSV'yi okuyun
Date,Open,High,Low,Close,Volume,Adj Close //I need to skip this first line as well
2012-11-01,77.60,78.12,77.37,78.05,186200,78.05
Satırların her birini okumak istediğim bir nesne listesi oluşturdum. Nesneler için kurucu aşağıdadır, her bir CSV hattındaki alanların her biri burada kullanılır ve atanır.
public DailyValues(DateTime date, decimal open, decimal high, decimal low,
decimal close, decimal volume, decimal adjClose)
: this()
{
Date = date;
Open = open;
High = high;
Low = low;
Close = close;
Volume = volume;
AdjClose = adjClose;
}
List<DailyValues> values = new List<DailyValues>();
her özelliğin atamak uygun (yani tarih, açık, yüksek) listemde values
içine CSV her satırı okumak ve kolay bir yolu var mı?
'Microsoft.VisualBasic.FileIO' ad alanında gizli bir' TextFieldParser 'sınıfı var. VisualBasic diyor olsa da, C# ile de kullanabilirsiniz. – cost
Bunu Linq üzerinden yapacağım - şu gönderiye bakın: http://stackoverflow.com/questions/3497699/csv-to-object-model-mapping – Kevin
@Kevin Bu, CSV özelliklerine tam olarak uymuyor. – cost