[英]Check null or empty IEnumerable<double> in C#
在 C# 中檢查IEnumerable<double>
為null
或為空的最佳方法是什么?
到目前為止我嘗試過的是
return returnList != null && returnList.Any();
但我收到一條消息,該表達式將始終返回true
。
完整方法:
public double ArithmeticMean(IEnumerable<double> ReturnsList, bool IsMonthly)
{
var returnList = ReturnsList.Mean();
if (IsMonthly)
{
return returnList;
}
else
{
return returnList * Math.Pow(12, 0.5);
}
}
Math.NET 文檔說Mean()
函數:
https://numerics.mathdotnet.com/api/MathNet.Numerics.Statistics/Statistics.htm#Mean
評估樣本均值,即總體均值的估計值。 如果數據為空或任何條目為 NaN,則返回 NaN。
均值或 Double.NaN 都不為空,因此returnList
永遠不會為空,這使得 ReSharper 提出的檢查冗余。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.