【发布时间】:2012-04-16 08:08:00
【问题描述】:
我遇到了列表对象值的问题。 Object 是一个包含两个整数的类的对象。
喜欢
List<Object> container;
container.Add(new Coordinates(x_axis, y_axis)); // x_axis=200, y_axis=300
我每次都必须添加唯一坐标,意味着下次x_axis,y_axis如果分别为200、300,则永远无法添加到列表中。
如何检查列表对象中已经存在的项目?
谢谢
【问题讨论】:
-
覆盖
Equals&GetHashCodeofCoordinates并使用HashSet -
您使用
List<Object>而不是List<Coordinates>的任何原因? -
+1 表示
Equals和GetHashCode。您也可以通过检查Contains(coordinate)来保留列表(如果您要存储许多坐标,它会很慢)