Linq列表的平均值及其所有嵌套列表值

spa*_*pan 0 c# linq

我有一个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

Dav*_*vid 7

首先展平收藏品,然后取平均值.像这样的东西:

@Model.AList.SelectMany(a => a.BList).Average(b => b.x)
Run Code Online (Sandbox Code Playgroud)