Зацикливание массива или списка в C # и выполнение обновления с помощью MongoDB

#c# #arrays #list #request

#c# #массивы #Список #запрос

Вопрос:

я хочу выполнить цикл моего запроса и выполнить что-то для моего массива (корзины), но я не знаю, как выполнить цикл запроса

вот запрос

введите описание изображения здесь

и вот класс объекта или модель для запроса

  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 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 entityResu<
    }
 

ребята, не могли бы вы подсказать мне код для зацикливания моего запроса?
пожалуйста, будьте добры, я новичок

Ответ №1:

просто сделайте это

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