假设我有一个类 T
,我想将其用作 Dictionary<T,U>
集合中的键。
我必须在 T
中实现什么,以便这些键基于 T
的值而不是 T
引用?
我希望它只是 GetHashCode()
。
最佳答案
您必须实现 GetHashCode() 和 Equals()。
字典是封面下的哈希表,因此您可能需要阅读以下内容:Pitfalls Of Equals/GetHashCode – How Does A Hash Table Work?
关于c# - 必须做什么才能使用引用类型的值作为字典键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2881742/