两个List<model>取差集

来源:互联网 发布:二手手机是那个软件 编辑:程序博客网 时间:2024/06/09 18:16

两个对象list,直接比较是不行的,因为他们存的地址不一样

需要重写GetHashCode()与Equals(object obj)方法告诉电脑


public class Model{    public string Id{ get; set; }    public string Name{ get; set; }    public override int GetHashCode()    {        return this.Id.GetHashCode();    }    public override bool Equals(object obj)    {        return this.Id== (obj as Model).Id;    }}
List1=List1.Except(List2).ToList();   取出来的结果就是  List1去除List2的元素之后的List

原创粉丝点击