【C#】LINQについての質問です。
【C#】LINQについての質問です。
今、プログラミングLINQ(日経BP)の本を読んでいるのですが、わからないところがありましたので、お分かりの方に教えていただきたいです。
問題の場所は、P87のリスト3-43で、以下のコードです。
わからないのは、このコードの中で、ラムダ式のtとsが何にを指しているのかということです。
お分かりになる方、よろしくお願いいたします。
var expr = from c in customers
join o in
(from c in customers
from o in c.Orders
join p in products on o.IdProduct equals p.IdProduct
select new { c.Name, o.IdProduct, o.Month, OrderAmount = o.Quantity * p.Price })
on c.Name equals o.Name into orders
select new
{
c.Name,
MaxOrder = orders
.Aggregate( new { Amount = 0m, Month = String.Empty },
(t, s) => t.Amount > s.OrderAmount
? t
: new { Amount = s.OrderAmount, Month = s.Month })
};
お礼
ありがとうございます! すっきりしました。 中国といえばmade in chinaかと思っていましたが こういう書き方もあったんですね、勉強になりました 有難うございました!!