我正在处理一段从网站收集数据的代码,并将其另存为数组。但是,由于我需要对多个"股票/金融工具进行相同的分析。 - 我想存储数组,而不是在加载新仪器时覆盖。我应该使用GET SET功能吗? 代码示例如下:
static public double[] OpenColumn(IEnumerable<string> strs, int highNum)//, int highNum2)
{
var columnQueryOpen = from line in strs
let elements = line.Split(',')
select Convert.ToDouble(elements[highNum]);
var resultsOpen = columnQueryOpen.ToList();
double[] openPrice = resultsOpen.ToArray();
return openPrice;
}
答案 0 :(得分:0)
例如,您可以累积某些结果。
static List<double> list = new List<double>();
static public void OpenColumn(IEnumerable<string> strs, int highNum)//, int highNum2)
{
var columnQueryOpen = from line in strs
let elements = line.Split(',')
select Convert.ToDouble(elements[highNum]);
list.AddRange(columnQueryOpen.ToList());
}
或者你可以像你的例子一样返回double [],只是将它累积在其他地方的列表中。
更新
如果您想要按天分割股票价值,那么您可以使用字典:
static Dictionary<DateTime, List<double>> stocks = new Dictionary<DateTime, List<double>>();
private static void AddStocks(DateTime dt, List<double> values) {
stocks.Add(new DateTime(dt.Year, dt.Month, dt.Day), values);
}