簡體   English   中英

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

[英]Linq average of list with all its nested list values

我有一個List<A> 每個A具有一個List<B> ,其中B具有一個int x 我正在嘗試計算所有Ax的平均值。

我努力了:

@Model.AList.ForEach(a => a.BList.Average(b => b.x))

這抱怨缺少返回值。 我已經嘗試過類似的東西:

@Model.Alist.ForEach(a =>
{
    return a.Blist.Average(b => b.x);
})

但這是不正確的語法,因為ForEach期望返回空值。

如何在LINQ查詢中計算所有Ax的平均值?

首先展平集合,然后取平均值。 像這樣:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM