|
|
1
1
对于GetHashCode,返回的哈希值为
添加一个静态方法,它接受一个int键和一个datetime,因为您似乎就是这样使用它的。(如果需要的话,一个范围可能需要两个日期时间)
两个日期:
如果你使用的是一个范围,这两个选项中的任何一个都可以被设置为“全部查找”,因为可能会发生碰撞。 把你的平等条件改为
使用上面的静态方法,您不再需要重叠键的概念。 |
|
|
2
7
您对equals的实现违反了 guidelines for overriding Equals . 尤其是您的实现不满足传递性规则:
违反这一准则是个坏主意,可能会导致问题和混乱。我建议你不要这样做。 我会避免把间隔作为关键字存储在字典中。您可以将特定键的间隔列表作为 价值 如果你喜欢的话,在字典里,但它不应该是关键字的一部分。 在搜索查找间隔时,可以首先使用字典键获取该键的间隔列表,然后迭代这些间隔以查找与参数重叠的间隔。如果特定键的间隔不重叠,则可以对它们进行排序,然后使用二进制搜索查找特定间隔。如果特定键的间隔可以重叠,则可以查看其他数据结构,如 interval tree . 相关问题 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 1 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 1 年前 |