【发布时间】:2023-04-04 14:10:01
【问题描述】:
如何在 Linq 中进行更新
我的代码是
List<Cart> objNewCartItems = (List<Cart>)Session["CartItems"];
if ((objNewCartItems != null) && (objNewCartItems.Count > 0))
{
for (int i = 0; i < dgShoppingCart.Rows.Count; i++)
{
Cart c = new Cart();
TextBox t = (TextBox)dgShoppingCart.Rows[i].FindControl("txtQuantity");
c.Quantity = (t.Text == string.Empty? (int?)null: Convert.ToInt32(t.Text));
objNewCartItems[i].Quantity = c.Quantity;
}
}
Session["CartItems"] = objNewCartItems;
Response.Redirect("ItemListing.aspx", false);
基本上在购物车集合中,有一个称为 Quantity 的项目,当用户填写该项目时将填充该项目。
所以我正在阅读 Grid 项目并更新 Quantity 属性。
但我确信必须有更好的方法通过 linq 或 lambda 来做同样的事情。
请帮忙
提前致谢
【问题讨论】: