加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:21:56 所属栏目:百科 来源:网络整理
导读:我有一个看起来像这样的课程. public class Point : IEquatablePoint{ 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 Eq
我有一个看起来像这样的课程.
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获得

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读