保存“;返回“;用于以后的计算

本文关键字:计算 用于 返回 保存 | 更新日期: 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);
        }