重写类的Equals以及重写Linq下的Distinct方法

Posted on 2014-02-26 16:21  杨彬Allen  阅读(1253)  评论(0编辑  收藏  举报
当自定义一个类的时候,如果需要用到对比的功能,可以自己重写Equals方法,最整洁的方法是重写GetHashCode()方法。 但是,这个方法只适用于对象自身的对比(如if(a==b))以及字典下的Contains(如dicTest.Contains<T>(a)),在Linq下的Distinct下无