using System; using System.Collections.Generic; using System.Text; namespace WalkingTec.Mvvm.Core { public class CommonEqualityComparer : IEqualityComparer { private Func keySelector; public CommonEqualityComparer(Func keySelector) { this.keySelector = keySelector; } public bool Equals(T x, T y) { return EqualityComparer.Default.Equals(keySelector(x), keySelector(y)); } public int GetHashCode(T obj) { return EqualityComparer.Default.GetHashCode(keySelector(obj)); } } }