GetHashCode方法我的理解是做兩個對象的比較,每個對象,不管是值類型還是應用類型都提供這個基本函數,都可以去重寫它。GetHashTable通常用於HashTable、List<>、Dictionary等集合,如果兩個集合返回的哈希碼相同那麼這兩個集合不一定是同一個集合(也可能是兩個相等的集 ...
GetHashCode方法我的理解是做兩個對象的比較,每個對象,不管是值類型還是應用類型都提供這個基本函數,都可以去重寫它。GetHashTable通常用於HashTable、List<>、Dictionary等集合,如果兩個集合返回的哈希碼相同那麼這兩個集合不一定是同一個集合(也可能是兩個相等的集合),但是如果兩個集合返回的哈希碼不同這兩個集合就一定不是同一個集合(由於GetHashTable返回的哈希碼為一個整數類型而且整數類型的容量是有限的,這樣可能就會出現不同的對象使用GetHashTable方法會產生相同的哈希碼,至於出現的幾率有多大,就取決於使用的哈希函數了),GetHashCode返回的值也可以作為對象的索引(key),方便檢索
其實我也不太清楚GetHashCode有什麼用,感覺實際應用性和效率都不是很高,希望大家能給指點和補充一下!!!!