我需要知道使用哈希碼來比較許多對象的方法。所以這裏是其中一個班。 public class Test: IEquatable<Test>
{
public Test()
{
}
public string ID { get; set; }
public string Name{ get; set; }
public static i
我目前正在嘗試使用containskey方法來檢查我所擁有的字典是否包含自定義類型的某個鍵。要做到這一點,我應該重寫gethashcode函數,但是,containskey方法仍然無法正常工作。一定有什麼東西我沒有做正確的,但我還沒有想通了,究竟是什麼在過去的5小時裏,我一直在嘗試這樣的: public class Parameter : IEquatable<Parameter>
{
我剛剛注意到,例如接口IEqualityComparer<T>提供了public int GetHashCode(T obj)。 我在另一個接口/類中更經常看到public int GetHashCode()變體。爲什麼它是用輸入參數設計的?我明白,在'with argument'情況下,返回值不會基於調用者對象,而是方法的參數。在我看來,唯一需要GetHashCode的是null對象,是嗎? 最