我想用我的數據Distinct()
,聲明爲IEnumerable<KeyValuePair<IdentType, string>>
。在這種情況下,我必須實現我自己的IEqualityComparer
,這裏有我的問題:string.GetHashCode和IEqualityComparer之間的區別<string> .Default.GetHashCode
下面的實現有什麼區別嗎?
public int GetHashCode(KeyValuePair<IdentType, string> obj) {
return EqualityComparer<string>.Default.GetHashCode(obj.Value);
}
和
public int GetHashCode(KeyValuePair<IdentType, string> obj) {
return obj.Value.GetHashCode();
}