我有一个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
Run Code Online (Sandbox Code Playgroud)
我有一个创建的对象列表,我想读取每一行.对象的构造函数如下所示,每个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>();
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以将CSV的每一行读入我的列表values并适当地分配每个属性(即日期,开放,高)?
使用LINQ,从tab分隔的.txt文件中获取每个字符串是什么有效的方法(然后获取每个单词,通常是string.Split(...)所做的)?
var v = from line in File.ReadAllLines()
select n
Run Code Online (Sandbox Code Playgroud)
我相信这是解决方案的一部分.我不介意这是否使用收益率.
编辑:我也看到这里的线程详细说明我正在尝试做什么,但找不到它们.