Проверьте пустой или пустой IEnumerable<double> в C#

Какой лучший способ проверить null или пусто для IEnumerable<double> в C#?

Что я пробовал до сих пор

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);
    }
}

1 ответ

Документация Math.NET говорит о Mean() функция:

https://numerics.mathdotnet.com/api/MathNet.Numerics.Statistics/Statistics.htm

Оценивает среднее по выборке, оценку среднего по населению. Возвращает NaN, если данные пусты или если какая-либо запись является NaN.

Ни среднее, ни Double.NaN не равны нулю, поэтому returnList никогда не является нулевым, делая проверку для этого избыточного, как предложено ReSharper.

Другие вопросы по тегам