-2

背景:

我正在从 CSV 文件中提取数据并将其写入数据库。这运行得非常频繁,我试图从效率的角度来看待这个问题。

问题:

double.IsPositiveInfinity(value) || double.IsNegativeInfinity(value)尝试抛出无限值时,以下代码是否多余?

代码:

foreach (var word in lineWords)
{
    double value;
    if (!double.TryParse(word, out value) || 
        double.IsNaN(value) || 
        double.IsInfinity(value) || 
        double.IsPositiveInfinity(value) || 
        double.IsNegativeInfinity(value))
    {
        continue;
    }

    //Store value
    ...
}
4

1 回答 1

5

是的,额外的检查是多余的。如 MSDN 上的Double.IsInfinity 所述

返回一个值,该值指示指定数字的计算结果是负无穷还是正无穷

于 2013-09-05T17:22:48.667 回答