保存“;返回“;用于以后的计算
本文关键字:计算 用于 返回 保存 | 更新日期: 2024-09-24 09:26:43
我正在编写一段代码,该代码从网站收集数据,并将其保存为数组。但由于我需要对多个"股票/金融工具"进行相同的分析,我希望存储数组,而不是在加载新工具时覆盖。我应该使用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;
}
例如,您可以在某个地方积累结果。
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);
}