var distinctItems = items.Distinct();
要仅匹配某些属性,请创建一个自定义的相等比较器,例如:
class DistinctItemComparer : IEqualityComparer<Item> { public bool Equals(Item x, Item y) { return x.Id == y.Id && x.Name == y.Name && x.Code == y.Code && x.Price == y.Price; } public int GetHashCode(Item obj) { return obj.Id.GetHashCode() ^ obj.Name.GetHashCode() ^ obj.Code.GetHashCode() ^ obj.Price.GetHashCode(); }}然后像这样使用它:
var distinctItems = items.Distinct(new DistinctItemComparer());



