다양한 데이터 (datetime, decimal)의 목록이있는 CSV 파일이 있습니다. CSV의 샘플 행 :개체 목록에 CSV 읽기
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
각 행을 읽으려는 대상 목록이 있습니다. 객체의 생성자는 아래에 있으며 각 CSV 행의 각 필드가 사용되어 여기에 지정됩니다.
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>();
각 속성을 지정 적절하게 (즉, 날짜, 개방, 높은) 내 목록 values
로 CSV의 각 라인을 읽고 할 수있는 간단한 방법이 있을까요?
'TextFieldParser' 클래스가'Microsoft.VisualBasic.FileIO' 네임 스페이스에 숨겨져 있습니다. VisualBasic은 C#에서도 사용할 수 있습니다. – cost
Linq 통해이 작업을 수행 할 -이 게시물을 참조하십시오 : http://stackoverflow.com/questions/3497699/csv-to-object-model-mapping – Kevin
@ 케빈 그 완전히 CSV 사양을 따르지 않습니다. 데이터 내에 쉼표가 포함 된 데이터가있는 경우 문제가 발생합니다. – cost