基本的に、私は 2 つのプロパティを持つクラスを持っています -ParentProduct
とNumberOfOrders
. 注文の総数で注文された個別の親製品を選択したいので、次のLinqを使用しました。
var list = List.GroupBy(t => t.ParentProduct)
.Select(group => new { Product = group.Key, NumberOfOrders = group.Sum(t => t.NumberOfOrders) })
.OrderBy(o => o.NumberOfOrders)
.Select(o => o.Product);
List
すべての子製品のリストは、
t
注文数を含む子製品であり、親製品
o
は作成された新しいオブジェクトです。
上記は多くの選択を行っているように見えるため、注文の合計で注文された親製品の個別のリストを取得するより良い方法があるかどうか疑問に思っていました。