[英]Linq average of list with all its nested list values
我有一個List<A>
。 每個A
具有一個List<B>
,其中B
具有一個int x
。 我正在嘗試計算所有A
的x
的平均值。
我努力了:
@Model.AList.ForEach(a => a.BList.Average(b => b.x))
這抱怨缺少返回值。 我已經嘗試過類似的東西:
@Model.Alist.ForEach(a =>
{
return a.Blist.Average(b => b.x);
})
但這是不正確的語法,因為ForEach
期望返回空值。
如何在LINQ查詢中計算所有A
的x
的平均值?
首先展平集合,然后取平均值。 像這樣:
@Model.AList.SelectMany(a => a.BList).Average(b => b.x)
我不確定您是否要為每個BList均設置不同的平均值,所以這是解決方案:
@Model.AList.Select(a => a.BList.Average(b => b.x))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.