gpt4 book ai didi

c# - 什么是 DateRange 类的好 hashCode

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:59 25 4
gpt4 key购买 nike

我有以下类(class)

public class DateRange
{
private DateTime startDate;
private DateTime endDate;
public override bool Equals(object obj)
{
DateRange other = (DateRange)obj;
if (startDate != other.startDate)
return false;
if (endDate != other.endDate)
return false;
return true;
}
...
}

我需要将一些值存储在以 DateRange 键控的字典中,例如:

Dictionary<DateRange, double> tddList;

我应该如何覆盖 DateRange 类的 GetHashCode() 方法?

最佳答案

我使用 Effective Java 中的这种方法来组合哈希:

unchecked
{
int hash = 17;
hash = hash * 31 + field1.GetHashCode();
hash = hash * 31 + field2.GetHashCode();
...
return hash;
}

没有理由在这种情况下不能正常工作。

关于c# - 什么是 DateRange 类的好 hashCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com