嗯,这似乎是一个简单的问题,但我想知道最快的方法。
我有一个对象是一个盒装数字,我不知道它是double、int、 还是某种数字类型。我想检查盒装值是否为负数。
我使用这种转换,但我不确定它是否尽可能快:
private bool CheckNegative(object number)
{
return System.Convert.ToDouble(number) < 0;
}
Run Code Online (Sandbox Code Playgroud)
阿森
此处使用 C# 版本 4动态关键字来利用其动态运算符绑定:
private static bool CheckNegative(dynamic number)
{
return number < 0;
}
Run Code Online (Sandbox Code Playgroud)
对于盒装值类型也适用。