【发布时间】:2012-02-10 15:41:59
【问题描述】:
我有这个对象:
Public Cactus{
Public Double key;
Public String value;
}
我有大约 100 个 Cactus,它们都有一个唯一的键和一个有一些重复的值。
但是,我将不得不检索大约 2000 次键的值。
我的 Key 值在 -10 到 280 之间变化。
我希望这个过程尽可能快。最好的方法是什么?我在考虑使用HashTable,尽管我总是使用Integer 而不是Double,出于某种原因,我担心将Double 用作Key 不是一个好习惯。
根据我的情况,哪个集合最适合使用?
【问题讨论】:
-
将你的双打转换成字符串并作为键,我想这更可行和有利可图:D
-
为什么不能使用
UInt64作为密钥(假设密钥必须是 64 位长)? -
所讨论的对象基于“真实世界”对象,并且在整个应用程序中几乎都在使用它。我不能完全“破解”自己的 ID,而不必重构过去 10 年所做的一切。希望我没有误解
UInt64的意图!
标签: c# collections