GetHashCode 값에 의해 반환 된 값으로 개체를 비교하는 기본 제공 IEqualityComparer가 있습니까? 작성하기 쉽지만 맞춤 클래스 대신 제공된 클래스를 사용하는 것을 선호합니다.해시 값만 사용하여 개체를 비교하는 기본 제공 IEqualityComparer가 있습니까?
현재 코드 :
private class HashComparer : IEqualityComparer<TKey>
{
private readonly Func<TKey, int> _Hasher;
public HashComparer (Func<TKey, int> hasher)
{
_Hasher = hasher;
}
public bool Equals (TKey x, TKey y)
{
// null supposed to throw, therefore no check
return _Hasher (x) == _Hasher (y);
}
public int GetHashCode (TKey obj)
{
return _Hasher (obj);
}
}
왜 ???????????? –
아마도 존재하지 않습니다. – malay
왜? 내 특별한 경우에 내가 필요한 것입니다 : – mafu