none
请问 list<T>.Remove的使用 RRS feed

  • 问题

  • 定义一个类
    public Person(string id, string name)
        {
            ID = id;
            Name = name;
        }
        public string ID
        { set; get; }
        public string Name
        {
            set;
            get;
        }

    将数据添加到列表
     List<Person> lstPerson = new List<Person>();
            lstPerson.Add(new Person("1","jack"));
            lstPerson.Add(new Person("2", "tom"));
    删除某个对象
    lstPerson.Remove(new Person("2", "tom"));
    但上面这行并没有删除成功,返回的是false,是不是我哪里使用错了?

    2010年7月15日 1:26

答案

  • 是的,你只能

    lstPerson.Remove(lstPerson.Find(o=>o.ID = "2" && o.Name="tom"));

    Remove比较的是引用,而非值.

    • 已标记为答案 ogra 2010年7月15日 2:04
    2010年7月15日 2:00

全部回复