在C#中将多个双变量存储到单个列表中

时间:2014-04-05 22:10:19

标签: c# visual-studio-2012 oxyplot

List<double> measurements = new List<double>();
double minimumx;
double maximumx;
double delta;
double actualValues;
//.
//.
//.
//.
//.Functionality of the above variables all stored as double
//.
//.
//.
//.

如何将所有上述双变量存储到列表“测量”中?我可以使用List.AddRange()。 最后,我也试图将测量调用到同一解决方案中的不同项目上(基本上创建一个viewmodel.cs文件并在那里调用“测量”列表)并使用oxyplot绘制测量值。

2 个答案:

答案 0 :(得分:2)

创建一个包含四个值的类,然后列出该类型的对象。我假设actualValues也应该是一个列表。

public class Measurement
{
    public double MinimumX { get; set; }
    public double MinimumY { get; set; }
    public double Delta { get; set; }
    public IList<double> ActualValues { get; private set; }
    public Measurement() { this.ActualValues = new List<double>(); }
}

List<Measurement> measurements;

答案 1 :(得分:1)

您想填写一个列表,并假设其中总会有4个元素?

您可以将所有这些值添加到列表中:

measurements.AddRange(new [] { minimumx, maximumx, delta, actualValues }); 

但我认为这是个坏主意。

你应该为这些数据创建简单的类或结构,像FodderZone在另一个答案中建议的那样。