在C#中循环数组或列表,并使用MongoDB执行更新

在C#中循环数组或列表,并使用MongoDB执行更新,c#,arrays,list,request,C#,Arrays,List,Request,我想循环我的请求并为我的数组(购物车)执行一些操作,但我不知道如何循环请求 public class OrderRRModel { public ObjectId id { get; set; } public string cutomer_name { get; set; } public string table_number { get; set; } public List<ListCart> Cart { get; set; } p

我想循环我的请求并为我的数组(购物车)执行一些操作,但我不知道如何循环请求

 public class OrderRRModel
{
    public ObjectId id { get; set; }
    public string cutomer_name { get; set; }
    public string table_number { get; set; }
    public List<ListCart> Cart { get; set; }
    public OrderRRModel()
    {
        Cart = new List<ListCart>();
    }
}

public class ListCart
{
    public string product { get; set; }
    public double amount { get; set; }
    public double price { get; set; }
}
这是请求

 public class OrderRRModel
{
    public ObjectId id { get; set; }
    public string cutomer_name { get; set; }
    public string table_number { get; set; }
    public List<ListCart> Cart { get; set; }
    public OrderRRModel()
    {
        Cart = new List<ListCart>();
    }
}

public class ListCart
{
    public string product { get; set; }
    public double amount { get; set; }
    public double price { get; set; }
}

这是请求的对象类或模型

 public class OrderRRModel
{
    public ObjectId id { get; set; }
    public string cutomer_name { get; set; }
    public string table_number { get; set; }
    public List<ListCart> Cart { get; set; }
    public OrderRRModel()
    {
        Cart = new List<ListCart>();
    }
}

public class ListCart
{
    public string product { get; set; }
    public double amount { get; set; }
    public double price { get; set; }
}
公共类orderrmodel
{
公共对象id{get;set;}
公共字符串客户名称{get;set;}
公共字符串表_编号{get;set;}
公共列表购物车{get;set;}
公共秩序模型()
{
购物车=新列表();
}
}
公共类ListCart
{
公共字符串乘积{get;set;}
公共双倍金额{get;set;}
公共双价{get;set;}
}
这是我的全部代码

public ResponseModel<OrderRRModel> InsertOrderTest(string tokenAdmin, OrderRRModel entity)
    {
        var entityResult = new ResponseModel<OrderRRModel>();
        try
        {
            var auth = _adminCollection.Find(x => x.token == tokenAdmin).FirstOrDefault();
            if (auth != null)
            {
                var dates = DateTime.Now.ToUniversalTime();

                // looping here
                var check = _menuCollection.Find(x => x.product_name == cart.product_name).FirstOrDefault();
                cart.price = check.price;

                var result = _menuCollection.UpdateOne(
                    x => x.product_name == cart.product_name,
                    Builders<MenuRRModel>.Update.Set(x => x.updated_at, dates)
                    .Set(x => x.stock, check.stock - cart.amount) // updating stock by reducing stock based on quantity
                    );
                // end of looping


                _orderCollection.InsertOne(entity);

                entityResult.Status = true;
                entityResult.Messages.Add(new ResponseMessageModel()
                {
                    Type = ResponseMessageModel.MessageType.SUCCESS,
                    Title = "Success",
                    Message = "Successful"
                });
            }
            else
            {
                entityResult.Messages.Add(new ResponseMessageModel()
                {
                    Type = ResponseMessageModel.MessageType.WARNING,
                    Title = "Action Failed",
                    Message = "Anda Tidak Memiliki Wewenang!"
                });
            }
        }
        catch (Exception ex)
        {
            entityResult.Messages.Add(new ResponseMessageModel()
            {
                Type = ResponseMessageModel.MessageType.ERROR,
                Title = "Error",
                Message = ex.Message
            });
        }
        return entityResult;
    }
public ResponseModel InsertOrderTest(字符串tokenAdmin,orderModel实体)
{
var entityResult=newresponsemodel();
尝试
{
var auth=_adminCollection.Find(x=>x.token==tokenAdmin.FirstOrDefault();
如果(auth!=null)
{
var dates=DateTime.Now.ToUniversalTime();
//在这里循环
var check=\u menuCollection.Find(x=>x.product\u name==cart.product\u name).FirstOrDefault();
cart.price=check.price;
var result=\u menuCollection.UpdateOne(
x=>x.product\u name==cart.product\u name,
Builders.Update.Set(x=>x.updated_在,日期)
.Set(x=>x.stock,check.stock-cart.amount)//通过基于数量减少库存来更新库存
);
//循环结束
_orderCollection.InsertOne(实体);
entityResult.Status=true;
entityResult.Messages.Add(新的ResponseMessageModel()
{
Type=ResponseMessageModel.MessageType.SUCCESS,
Title=“成功”,
Message=“成功”
});
}
其他的
{
entityResult.Messages.Add(新的ResponseMessageModel()
{
Type=ResponseMessageModel.MessageType.WARNING,
Title=“操作失败”,
Message=“Anda Tidak Memiliki Wewenang!”
});
}
}
捕获(例外情况除外)
{
entityResult.Messages.Add(新的ResponseMessageModel()
{
Type=ResponseMessageModel.MessageType.ERROR,
Title=“错误”,
消息=例如消息
});
}
返回entityResult;
}
你们能告诉我循环我的请求的代码吗? 请客气点,我是个新手,就这么做吧

foreach (var cart in entity.cart)
                {
                    cart.itemcart
                }