gpt4 book ai didi

c# 使用类对象作为字典中的键

转载 作者:太空狗 更新时间:2023-10-29 21:24:53 25 4
gpt4 key购买 nike

我有一个看起来像这样的类。

public class Point : IEquatable<Point>
{
public int _xValue {get;set;}
public double _yValue {get;set;}

public Point(int x, double y)
{
_xValue = x;
_yValue = y;
}

public override bool Equals(object obj)
{
return Equals(obj as Point);
}

public bool Equals(Point obj)
{
return obj != null && obj._xValue == this._xValue && obj._yValue == this._yValue;
}


}

我必须实现 GetHashCode 函数,这样我才能将它用作字典键。但我不清楚在这种情况下 GetHashCode 函数必须返回什么。有人可以帮我吗?

最佳答案

它应该返回一个整数,最好对于对象的每个单独实例都是唯一的。哈希值基本上是根据对象的内容创建的单个数字,用于唯一标识该对象。第一条规则是,如果这些点中的两个评估为彼此相等,则它们的哈希值应该相同。

有关更详细的说明,请访问 MSDN

关于c# 使用类对象作为字典中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882798/

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