为一个类生成哈希码时,可以使用该类成员的哈希码吗?这是一个示例类:
class Sample
{
private readonly string _strA, _strB;
public Sample(string strA, string strB)
{
this._strA = strA;
this._strB = strB;
}
public override int GetHashCode()
{
return (this._strA + "###" + this._strB).GetHashCode();
}
}
我认为只要 _strA 和 _strB 都不包含字符串“###”,这将起作用。我不完全确定,因为我不知道如何在字符串上生成哈希码的细节。
我在创建两个数字的哈希码的帖子中看到了一个解决方案,我可以根据自己的目的进行定制,但我认为我的解决方案更简单(只要两个字符串都不包含“###”)。