互联网解决方案咨询

梦想有多大路就会有多远:作一颗IT量子
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于Listremove的问题

Posted on 2008-08-08 10:40  互联网粒子  阅读(157)  评论(0编辑  收藏  举报

在C#3.0中有大量的泛型,泛型也给我们带来了很多的方便之处,在我的工作中用的最多的是List

在程序开发中,用了大理的List的特性来快速解决查找,删除,排序等问题.

自定义一个类,继承了List.

List<myObject> list = new List<myObject>();

 myObject obj = new myObject();

obj.id = 3;

list.Remove(obj);

 当使用过程中发现在调用list的remove方法时,即使list中存在这个item也无法remove

后来发现是需要重写它的 Equals,list去remove一个对象时无法知道那个是Equals比较的key

 

        public override bool Equals(object obj)
        {

            myObject f = obj as myObject ;

            if(f != null)

            return f.id== _id;

            else

            return false;

        }

根据ID来做为一个key来比较