2009-12-12 60 views

回答

0

您可以通過實現IEqualityComparer<TSource>接口來創建一個相等比較器。然後你通過ConcreteEqualityComparerDistinct()

Selections.Distinct(new ConcreteEqualityComparer()); 
+0

如果他使用LINQ to SQL(這是他如何標記的,儘管他的代碼看起來更像是LINQ to Objects),在這種情況下,這是行不通的,因爲相等比較器不能轉換爲SQL。 (當然,它將在LINQ to Objects中工作。) – itowlson 2009-12-12 01:02:15

0

你需要實現IEqualityComparer<T>

0

您也可以重寫您試圖過濾的實例類的方法Equals和GetHashCode方法。