背景:是否double.IsInfinity(value)覆蓋double.IsPositiveInfinity(value)和double.IsNegativeInfinity(value))?
我從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
...
}
我敢肯定它會考慮有一個用於純INF,INF +值,和-inf。 RefSrc是唯一可以說明的方法。 –
難道自己檢查一下是不是很簡單? –
[The documentation](http://msdn.microsoft.com/en-us/library/system.double.isinfinity.aspx)已經回答了,不是嗎? – hvd