c# - 从列表 C# 中删除第一个对象

标签 c#

我试图从对象列表中删除一个对象,但是将变量对象设置为 null 并没有破坏它,它仍然出现在列表中。

我确信这不是最好的方法,但我认为它会起作用,任何指示都会非常有帮助,谢谢。

代码:

public ActionResult RemoveExisting()
        {
            pa newpa = (pa)Session["pa_Session"];
            if (Session["pa_Session"] != null)
            {
                var todel = newpa.ExistingPas.FirstOrDefault();
                todel = null;
            }
            return RedirectToAction("Index");
        }

最佳答案

你应该为此使用移除

  var todel = newpa.ExistingPas.FirstOrDefault();
  newpa.ExistingPas.Remove(todel);
  //than add list back to session object if you want updated list  

关于c# - 从列表 C# 中删除第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165146/

相关文章:

c# - 覆盖 SaveChangesAsync

C# WebBrowser 无法展开所有 HtmlElements

作为接口(interface)实现的 C# 扩展方法

c# - 具有继承自 Dictionary<T,V> 的类的 JSON 序列化

c# - 我的代码有什么问题 :"clipping polygon(ellipse points) with line segments(subject) with clipper library in c#"

c# - 寻找等高线之间的最小距离

c# - 角色在 Unity 中使用人形动画类型慢慢向上移动

c# - 事务(进程 ID 56)在锁定时陷入僵局?

c# - C# 中的 Dictionary.ContainsKey() 未在字典中找到键

c# - 写完 C# 代码后,在哪里可以找到可执行程序