假设我有一个类 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/

10-13 08:17