C# 计算单个linq语句中的平均值

C# 计算单个linq语句中的平均值,c#,linq,C#,Linq,我正在尝试写一个linq语句,它将完成以下任务。我需要在一个linq语句中计算平均值。最好的方法是什么 var onlyLayer0 = trigger2Output.NpvResults.CommIns.Where(x => x.layerId == 0); var numberOfRecords = onlyLayer0.Count(); var totalPremiumPaid = onlyLayer0.Sum(x => x.premPaid); var avgpremiumP

我正在尝试写一个linq语句,它将完成以下任务。我需要在一个linq语句中计算平均值。最好的方法是什么

var onlyLayer0 = trigger2Output.NpvResults.CommIns.Where(x => x.layerId == 0);
var numberOfRecords = onlyLayer0.Count();
var totalPremiumPaid = onlyLayer0.Sum(x => x.premPaid);
var avgpremiumPaid = totalPremiumPaid / numberOfRecords;
我当前的linq声明

trigger2Output.NpvResults.CommIns.Where(x => x.layerId == 0)
                            .Sum(x => x.premPaid)

尝试平均扩展名:

trigger2Output.NpvResults.CommIns.Where(x => x.layerId == 0).Average(x => x.premPaid)
这里是文档。

试试这个:

trigger2Output.NpvResults.CommIns.Where(x => x.layerId == 0).Average(r => r.premPaid);

可枚举平均值有问题吗?var avgpremimumpaid=…其中x=>x.layerId==0.Averagex=>x.premPaid;?我还应该注意到,这个msdn页面是linq average的第一次点击。