Проверьте пустой или пустой 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.