我有一個對象的集合,每個對象都有幾個屬性。我經常需要爲此集合中的許多屬性獲取不同值的列表。如果我在這種類型上實現了IEqualityComparer,它給了我一個獲得集合中不同對象的標準。如何能夠針對此集合的多個條件調用Distinct?列表<T> .Distinct()在C#中 - EqualityComparer的多個條件?
例如,
class Product {
string name ;
string code ;
string supplier ;
//etc
}
想象這樣的產品的對象的列表。 有時,我想獲得列表中不同名稱的列表,並且在某些時候,列出不同的供應商。 如果我根據IEqualityComparer的實施方式對這些產品的列表調用Distinct,它將始終使用相同的標準,這不符合我的目的。
將選擇作爲答案,但是從漢斯2分鐘早日答覆。 – Bhaskar 2010-04-28 15:24:38