![]() |
1
1
对于GetHashCode,返回的哈希值为
添加一个静态方法,它接受一个int键和一个datetime,因为您似乎就是这样使用它的。(如果需要的话,一个范围可能需要两个日期时间)
两个日期:
如果你使用的是一个范围,这两个选项中的任何一个都可以被设置为“全部查找”,因为可能会发生碰撞。 把你的平等条件改为
使用上面的静态方法,您不再需要重叠键的概念。 |
![]() |
2
7
您对equals的实现违反了 guidelines for overriding Equals . 尤其是您的实现不满足传递性规则:
违反这一准则是个坏主意,可能会导致问题和混乱。我建议你不要这样做。 我会避免把间隔作为关键字存储在字典中。您可以将特定键的间隔列表作为 价值 如果你喜欢的话,在字典里,但它不应该是关键字的一部分。 在搜索查找间隔时,可以首先使用字典键获取该键的间隔列表,然后迭代这些间隔以查找与参数重叠的间隔。如果特定键的间隔不重叠,则可以对它们进行排序,然后使用二进制搜索查找特定间隔。如果特定键的间隔可以重叠,则可以查看其他数据结构,如 interval tree . 相关问题 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 3 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 3 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 3 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 7 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 7 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 7 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 7 年前 |