【问题标题】:save "return" to use for later calculations保存“返回”以用于以后的计算
【发布时间】:2015-03-03 14:00:13
【问题描述】:

我正在编写一段从网站收集数据并将其保存为数组的代码。但是因为我需要在多个“股票/金融工具”上运行相同的分析 - 我想存储数组而不是在加载新工具时覆盖。我应该使用 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;
    }

【问题讨论】:

    标签: c# get set return


    【解决方案1】:

    例如,您可以在某处累积您的结果。

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

    【讨论】:

    • 这不是将所有内容添加到一个字符串中吗?我需要把它分开,这样我就可以将一只股票与另一只股票进行比较……每天
    猜你喜欢
    • 2018-07-24
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    相关资源
    最近更新 更多