开发者

most efficient way to find largest of three doubles in .NET Microframework?

I have three doubles:

double[] accel = ne开发者_Python百科w double[3]
        {
            _Razor.Accel_X,
            _Razor.Accel_Y,
            _Razor.Accel_Z,
        };

What's the most efficient way to find the largest of these in NETMF?


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


i believe it is the usual way.

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


Probably just this, right?

double max = _Razor.Accel_X;

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

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

Or did you want something prettier?


The shortest solution with LINQ: accel.Max();

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜