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