在.NET Microframework中找到最大三个双打的最有效方法?

时间:2010-09-16 14:32:32

标签: c# visual-studio embedded

我有三个双打:

double[] accel = new double[3]
        {
            _Razor.Accel_X,
            _Razor.Accel_Y,
            _Razor.Accel_Z,
        };

在NETMF中找到最大的这些内容的最有效方法是什么?

4 个答案:

答案 0 :(得分:4)

double result = accel[0];
if (accel[1] > result) result = accel[1];
if (accel[2] > result) result = accel[2];
return result;

答案 1 :(得分:2)

我相信这是通常的方式。

double max = max((max(accel[0],accel[1]),accel[2])

答案 2 :(得分:0)

可能只是这个,对吧?

double max = _Razor.Accel_X;

if (_Razor.Accel_Y > max)
    max = _Razor.Accel_Y;

if (_Razor.Accel_Z > max)
    max = _Razor.Accel_Z;

或者你想要更漂亮的东西吗?

答案 3 :(得分:0)

使用LINQ的最短解决方案:accel.Max();