1
Distinct()不能應用於某些實體,導致某些字段無法散列(如文本字段)。如何在EntityObject列表上執行Distinct
Distinct()不能應用於某些實體,導致某些字段無法散列(如文本字段)。如何在EntityObject列表上執行Distinct
畢竟當一個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());