.NET Core(C#) Object.GetHashCode和Equals方法重写实现示例代码

哈希码是一个数字值,用于在基于哈希的集合中插入和标识对象,例如Dictionary <TKey,TValue>类,Hashtable类或从DictionaryBase类派生的类型。所述的GetHashCode方法提供了一种用于需要对象平等快速检查算法此哈希码。相等的两个对象返回相等的哈希码。但是,事实并非如此:相等的哈希码并不意味着对象相等,因为不同的(不相等)对象可以具有相同的哈希码。此外,.NET不保证GetHashCode方法的默认实现,并且此方法返回的值在.NET实现(例如,不同版本的.NET Framework和.NET Core)以及平台(例如32位和64位平台。由于这些原因,请勿将此方法的默认实现用作唯一的对象标识符以进行哈希处理。本文主要介绍GetHashCode和Equals方法重写实现及示例代码。

原文地址:.NET Core(C#) Object.GetHashCode和Equals方法重写实现示例代码

posted @ 2021-07-18 22:04  levizhong  阅读(173)  评论(0)    收藏  举报