我在使用具有对象列表的类时遇到问题-基本上它是一个购物车,您可以在其中添加物品。我希望这些项目按项目 ID 分组,这样它们就不会在购物车中出现更多次。
因此,如果您添加一个项目,然后再次添加它,它应该显示为 1 行,数量 =2,而不是 2 行数量 1。
首先,有没有办法以这种方式自动组织列表?
如果没有,那么我需要另一个 var:
var l = from i in list.cartItems
group i by i.id into g
select g.ToList();
list.cartItems = l;
list 是对象, cartItems 是列表, l 是要“刷新”的新列表
但是,这会导致我出现错误:
无法将类型“System.Collections.Generic.IEnumerable>”隐式转换为“System.Collections.Generic.List”。存在显式转换(您是否缺少演员表?)
有任何想法吗?
谢谢
编辑:我编辑了错误
Cartitems 只是: public List cartItems;
在 CartItemList 类中