与Double类型一起使用的最佳集合

Ale*_*dre 2 c# collections

我有这个对象:

Public Cactus{
    Public Double key;
    Public String value;
}
Run Code Online (Sandbox Code Playgroud)

我有大约100 Cactus,它们都有一个唯一的密钥,并且有一些重复的值.然而,我将必须检索约2000次的密钥值.我的Key值在-10到280之间变化.

我希望这个过程尽可能快.对此最好的方法是什么?我正在考虑使用a HashTable,虽然我总是使用Integer和不使用 ,但Double由于某种原因,我担心使用Doubleas 不是好习惯Key.

根据我的情况,哪个系列最适合使用?

Mar*_*ers 10

在字典中使用double作为键通常是一个非常糟糕的主意.你会遇到代表错误的各种问题,你认为你在字典中存储了0.1,但实际上你存储的东西非常接近但不等于0.1.

如果你需要完全匹配,我建议使用另一种类型(字符串?).

如果您不想要完全匹配但只是找到最接近的值,请考虑使用类似SortedList的内容.