gpt4 book ai didi

c# - 列表<>删除项目问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:43 24 4
gpt4 key购买 nike

我们正在使用 List<object>键入下拉列表的数据源。

流程:

  1. 在页面加载事件 ( List<object> ) 中为 session 分配值 ( !ispostback )。
  2. ddl_SelectedIndexChanged 中的 session 中检索值事件
  3. 从列表中删除特定项目并绑定(bind)到 ddl

代码:

List<Loc> locList = new List<Loc>();
locList = (List<Loc>)Session["Loc"];
locID = "xxx";

locList.RemoveAt(locList.FindIndex(FindLocation));

问题:

项目也从基本源中删除( session )。

最佳答案

问题是您正在操作存储在 session 中的列表,而不是副本。相反,如果您这样做:

List<Loc> locList = new List<Loc>((List<Loc>)Session["Loc"]);
locID = "xxx";

locList.RemoveAt(locList.FindIndex(FindLocation));

您正在对列表的副本进行操作,原始列表不会更改。

关于c# - 列表<>删除项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com