以下のようなコードがあって
class Food { public string Name { get; set; } public decimal Amount { get; set; } } //以下別クラス var food = new List<Food>(); food.GroupBy(x => x.Name) .Select(x => new Food() { Name = x.Key, Amount = x.Sum(y => y.Amount) }) .ToList();
やってるいこととしては変数foodにListで[[肉, 100g],[魚, 80g],[肉, 50g],[米, 120g]]のような形で、食べ物とその重さが入っています。
そしてこれを名前でグループ化し、[[肉, 150g],[魚, 80g],[米, 120g]]というような形にしているのですが、
これをLinqやラムダを使ったメソッド式で表さないようにしてList化したいのですがどうすればよいのでしょうか。
上手くロジックを思いつかず悩んでおります。具体的にはgrou_byとselect newメソッドをLinqを使わずに表現したいです。
ちなみにLinqを使わない理由としては、このコードがLinqを習っていない人の為に研修のサンプルコードであるという理由です。
よろしくお願い致します。
回答5件
あなたの回答
tips
プレビュー