C#坐标键控字典
我有一个班级
Room
,班级World
。目前,我有一个
Dictionary<Point, Room> world;
我存储Room
s就像这样:
world.Add(new Point(0,0), new Room());
但是当我尝试访问它时,它返回null:
world.Get(new Point(0,0));
我理解为什么会这样。但我的问题是:有人知道更好的方法吗?
没有找到相关结果
已邀请:
2 个回复
填盖
实现正确实现
和
,那应该可以正常工作。 例如,以下工作完美:
这是使用System.Drawing.Point,正确实现
。 (按预期打印“2”。) 我怀疑问题是你实施的
。确保它正确实现
和
,或者(更好)使用框架中包含的Point版本。
诫商
即使您无法修改原始TKey类,这也有效。