簡體   English   中英

檢查 null 或空 IEnumerable<double> 在 C# 中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM