我有一个List<A>.每A有一个List<B>地方B有一个int x.我试图计算x所有人的平均值A.
我试过了:
@Model.AList.ForEach(a => a.BList.Average(b => b.x))
Run Code Online (Sandbox Code Playgroud)
这抱怨错过了返回值.我尝试过类似的东西:
@Model.Alist.ForEach(a =>
{
return a.Blist.Average(b => b.x);
})
Run Code Online (Sandbox Code Playgroud)
但这是不正确的语法,因为ForEach期望void返回.
如何计算LINQ查询中x所有用户的平均值A?
首先展平收藏品,然后取平均值.像这样的东西:
@Model.AList.SelectMany(a => a.BList).Average(b => b.x)
Run Code Online (Sandbox Code Playgroud)