与兰达不同?
System.Linq
Distinct
var distinctValues = myStringList.Distinct();
var distinctValues = myCustomerList.Distinct(someEqualityComparer);
IEqualityComparer<T>
var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId);
更新
您将遇到的问题是,当两个对象比较相等时,它们必须具有相同的GetHashCode返回值(否则,DISTION内部使用的哈希表将不能正常工作)。我们使用IEQuityComper,因为它将Eques和GetHashCode的兼容实现打包到一个接口中。
开满天机
白衣染霜花
小怪兽爱吃肉
相关分类