如何计算C#中List<double>类型的数组的平均值?
时间: 2025-01-17 22:07:00 浏览: 43
在C#中,计算`List<double>`类型的数组(实际上更准确地说应该是`List<double>`列表)的平均值,你可以通过以下步骤:
1. 首先,你需要创建一个`List<double>`并填充一些double类型的数值。
```csharp
List<double> numbers = new List<double>() { 1.5, 2.7, 4.0, 5.3, 6.9 };
```
2. 确保列表不为空,如果有可能会有空列表的情况,可以添加检查代码。
3. 使用`Enumerable.Average()`方法从LINQ库来计算平均值。这个方法会遍历整个列表并返回所有元素的平均值。
```csharp
double average = numbers.Any() ? Enumerable.Average(numbers) : 0;
```
这里我们使用了`Any()`方法来检查列表是否非空,因为`Average()`对空集合会抛出异常。
如果你想编写一段完整的函数来进行这个操作,可以这样做:
```csharp
using System.Linq;
public static double CalculateAverage(List<double> numberList)
{
return numberList?.Any() == true ? Enumerable.Average(numberList) : 0;
}
```
然后你可以像这样调用它:
```csharp
double result = CalculateAverage(numbers);
Console.WriteLine($"The average is: {result}");
阅读全文
相关推荐


















