1. 程式人生 > >去除List集合中的重複物件,去除物件!

去除List集合中的重複物件,去除物件!

if(A.contains(B))
{
       .......這樣不能比較出重複的物件
}
//使用List時,想去除完全屬性完全相等的物件,不能用以上方法。查詢資料,以下方法可行:
public class DataRowComparer : IEqualityComparer<object>
        {
            public bool Equals(object b1, object b2)
            {
                return (b1.Id == b2.Id); //去重
            }
            public int GetHashCode(object   b)
            {
                return b.ToString().GetHashCode();
            }
        }
list= list.Distinct(new DataRowComparer()).ToList(); //去除重複 list是你需要去重的集合