2015-03-03 45 views
0

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

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

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

不会这一点,所有添加到一个单一的字符串?我需要将它分离出来,所以我可以将一只股票与另一只股票进行比较......每天 – user3463116 2015-03-03 14:30:41

+0

我已经更新了我的答案,请检查它。 – EngineerSpock 2015-03-03 19:00:15