从会话中的列表中删除特定项
本文关键字:删除 列表 会话 | 更新日期: 2023-09-27 18:13:40
List<ShoppingCartView> removeitem = (List<ShoppingCartView>)Session["ShoppingView"];
我想在点击特定产品时删除一行。例如,如果我点击产品xxx,并想从会话["ShoppingView"]中删除产品xxx,列表的其余部分应该保持不变。
您必须相应地编辑条件
var list = (List<ShoppingCartView>)Session["ShoppingView"];
Session["ShoppingView"] = list.Where(x => x.ProductName!= "pname").ToList();
可以使用Remove
Session["ShoppingView"] = (List<ShoppingCartView>)Session["ShoppingView"].Remove((List<ShoppingCartView>)Session["ShoppingView"].Where(x => x.id== sessionItemToRemove).ToList());
你可以这样做
List<string> foo = Session["ShoppingView"];
foo.Remove("xxx");
Session["ShoppingView"] = foo;