【发布时间】:2016-07-18 13:05:34
【问题描述】:
我有一个列表List<CartLine> linecollection,其中CartLine 是类定义的自定义数据类型
class CartLine
{
public Product {get;set;}
public Quantity {get;set;}
}
现在我想在我的列表中使用 LINQ 搜索 CartLine line = linecollection.Where(P=>P.Product.ProductId==product.ProductID).FirstOrDefault(),其中小写 product 是传递给方法的参数。现在,如果line 是null,我可以轻松地将项目添加到linecollection。如果不是null,那么我只想将quantity(传递给方法的另一个参数)添加到列表中搜索项的Quantity。
我怎样才能做到这一点?
【问题讨论】:
-
您的意思是要更新您刚刚从列表中拉出的对象的
Quantity为FirstOrDefault? -
您的代码甚至无法编译。
Product和Quantity有哪些类型? -
很难猜出你在问什么。如果查询未返回任何项目 (
line = null),您想将任何内容添加到列表中,对吗?如果不是null,您要添加quantity?但是由于您的列表是CartLine类型的列表,您不能添加quantity,而只能添加Cartline-instances。那你到底在问什么? -
我想更新该对象的数量,但它也应该在我的列表行集合中更新!
-
停止在末尾添加带有感叹号的 cmets!这让我们觉得你在生我们的气,因为我们试图帮助你!