【发布时间】:2012-02-23 07:48:27
【问题描述】:
我有一本字典,我想使用一个字符串 (AcctNum) 和日期 (BalDate) 的组合键来访问它。
在我看来,最简单的方法是通过简单地将日期转换为字符串并连接来创建密钥:
MyKey = BalDate.ToString & "|" & AcctNum
我知道我还可以选择通过编写一个单独的类并覆盖 GetHashCode() 和 Equals() a la this solution 来创建复合键。
对我来说,连接字符串是一种更简单但不那么优雅的解决方案。我是否缺少一些令人信服的理由,为什么我应该使用复合键类方法?
这个查找是我正在处理的项目的关键,所以性能是我的主要目标(可读性紧随其后)。
【问题讨论】:
标签: vb.net hash dictionary hashtable composite-key