我有一个由模型定义的对象列表,我想按特定字段进行分组。分组时,需要将某些字段汇总在一起。我想按ItemName分组,金额将全部加在一起。
我的模特是:
public class Item{
public string ItemName { get; set; }
public string ItemColor { get; set; }
public string SomethingElse { get; set; }
public decimal Amount { get; set; }
}
我目前的尝试是:
List<Item> fullListOfItems = GetItemsFromDatabase();
List<Item> groupedList = fullListOfItems
.GroupBy( l => l.ItemName )
.Select(i =>
new Item()
{
ItemName = i.Key.ItemName,
ItemColor = i.Key.ItemColor,
SomethingElse = i.Key.SomethingElse,
Amount = i.Sum(k=>k.Amount)
}
);
我在每个关键语句后都收到错误,说分组模型不包含ItemName的定义。
任何帮助将不胜感激。感谢。
答案 0 :(得分:3)