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

时间:2015-03-03 14:00:14

标签: c# get set return

我正在处理一段从网站收集数据的代码,并将其另存为数组。但是,由于我需要对多个"股票/金融工具进行相同的分析。 - 我想存储数组,而不是在加载新仪器时覆盖。我应该使用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;
    }

1 个答案:

答案 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);
        }