在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来比较