C# 向列表中添加多个具有属性的对象

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)

我的任务是用C语言制作一个购物篮程序# 我有一个quantity属性,但我似乎不能在列表中添加超过一个数量的属性

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的形式出现。(使用单元测试来确定)我不能。我需要它,因为我必须遵循规范。