如何检查盒装数值是否为负数?

Ars*_*yan 1 c#

嗯,这似乎是一个简单的问题,但我想知道最快的方法。

我有一个对象是一个盒装数字,我不知道它是doubleint、 还是某种数字类型。我想检查盒装值是否为负数。

我使用这种转换,但我不确定它是否尽可能快:

private bool CheckNegative(object number)
{
   return System.Convert.ToDouble(number) < 0;
}
Run Code Online (Sandbox Code Playgroud)

阿森

Han*_*ant 5

此处使用 C# 版本 4动态关键字来利用其动态运算符绑定:

private static bool CheckNegative(dynamic number)
{
   return number < 0;
}
Run Code Online (Sandbox Code Playgroud)

对于盒装值类型也适用。