C# 向列表中添加多个具有属性的对象
我的任务是用C语言制作一个购物篮程序# 我有一个quantity属性,但我似乎不能在列表中添加超过一个数量的属性C# 向列表中添加多个具有属性的对象,c#,list,C#,List,我的任务是用C语言制作一个购物篮程序# 我有一个quantity属性,但我似乎不能在列表中添加超过一个数量的属性 public void AddProduct(string productName, decimal latestPrice, int quantity) { foreach (OrderItem product in basket) { if (product.ProductName == productName)
public void AddProduct(string productName, decimal latestPrice, int quantity)
{
foreach (OrderItem product in basket)
{
if (product.ProductName == productName)
{
product.AddItems(latestPrice, quantity);
return;
}
}
OrderItem nProduct = new OrderItem(productName, latestPrice, quantity);
nProduct.AddItems(latestPrice, quantity);
basket.Add(nProduct);
}
public void AddProduct(string productName, decimal latestPrice)
{
AddProduct(productName, latestPrice, 1);
}
尝试以下方法:
List<Product> basket = new List<Product>();
public void AddOrUpdateProducts(Product p, int quantity)
{
// Update
foreach (Product product in basket)
{
if (product.Id == p.Id)
{
product.Quantity += quantity;
return;
}
}
// Add
basket.AddRange(Enumerable.Repeat(p, quantity));
}
List basket=新列表();
public void addor updateproducts(产品p,整数数量)
{
//更新
foreach(篮子中的产品)
{
if(product.Id==p.Id)
{
产品数量+=数量;
回来
}
}
//加
篮子.添加范围(可枚举.重复(p,数量));
}
我建议您根本没有数量。如果你需要添加5个面包,那么添加5倍于一个面包
在显示篮子内容物时,将类似产品组合在一起,以便客户看到
bread x5
butter x1
为什么?有错误吗?在询问的内容中要更加具体,在
if
语句中要有任何返回的具体原因。您是在寻找break
吗?请更具体地说明问题?nProduct.AddItems(最新价格、数量)
的作用是什么?您可能正在调用AddProduct(string productName,decimal latestPrice)
,默认数量为1问题是我需要能够显示购物篮中商品的总数量。e、 g.:(面包,数量2),(牛奶,数量3)-我想让它显示篮子的数量是5。但是,它将以2的形式出现。(使用单元测试来确定)我不能。我需要它,因为我必须遵循规范。