我试图从List<>
获得Max
值,但它返回的值为四舍五入值integer
。有什么特别的方法来处理这个问题吗?如何在双数据类型中获取List <>的最大值
private List<double> dataX = new List<double>();
double maxVal = dataX.Max<double>();
Debug.WriteLine("max: " + maxVal);
编辑: 如这里要求是喂养数据:
for (int i = 0; i < 10; i++)
{
data.Add(new ChartData(i, rand.NextDouble() * 10));
Debug.WriteLine(data.Last<ChartData>().Y);
}
我的调试窗口中显示了这个:
5,9358753151893
7,87125875608588
3,77212246589927
9,36056426230844
2,27154730924943
9,80201833872218
5,7350595275569
3,04650606729393
5,81677517658881
0,0514464220271662
max: 8
所以我不认为供电侧是错误的。而对于整个画面,在这里你可以看到ChartData类型:
public class ChartData
{
public double X { get; set; }
public double Y { get; set; }
public ChartData(double X, double Y)
{
this.X = X;
this.Y = Y;
}
}
而且我如何从我的ChartData class
越来越简单List
:
private List<ChartData> data = new List<ChartData>();
private List<double> dataX = new List<double>();
void updateMaxMin()
{
dataX.Clear();
dataY.Clear();
for (int i = 0; i < data.Count - 1; i++)
{
dataX.Add(data[i].X);
dataY.Add(data[i].Y);
}
}
你喂食的时候大概四舍五入。 Max工作得很好。 – sam
它工作正常https://dotnetfiddle.net/BQ8vBJ – Tuco
显示你填写名单,你看错了地方 –