2013-04-11 31 views

回答

1

畢竟當一個EntityObject需要Distinct時,我們只需要對實體鍵進行比較。 的IEqualityComparer可以實現像這樣:

public class EntityObComparer : IEqualityComparer<EntityObject> 
{ 
    public bool Equals(EntityObject x, EntityObject y) 
    { 
     return x.EntityKey.Equals(y.EntityKey); 
    } 

    public int GetHashCode(EntityObject obj) 
    { 
     return obj.GetHashCode(); 
    } 
} 

然後不同可以是執行像這樣:

var foo = MyListOfEntityObjects.Distinct(new EntityObComparer()); 
相關問題