列表的比较 价值 C#
我遇到了列表对象的值问题。 该对象是包含两个整数的类对象。
爱
我必须每次添加唯一的坐标,这意味着下一次 x_axis, y_axis 如果它相等,永远不会添加到列表中 200, 300 分别。
如何检查列表对象中已存在的元素?
谢
</object>
爱
List<object> container;
container.Add/new Coordinates/x_axis, y_axis//; // x_axis=200, y_axis=300
我必须每次添加唯一的坐标,这意味着下一次 x_axis, y_axis 如果它相等,永远不会添加到列表中 200, 300 分别。
如何检查列表对象中已存在的元素?
谢
</object>
没有找到相关结果
已邀请:
5 个回复
诸葛浮云
赞同来自:
.
要检查坐标设置是否在列表中,必须通过列表执行循环并比较属性值:
</coordinates>
二哥
赞同来自:
并使用一般列表或 HashSet 您的坐标对象:
与 HashSet:
</coordinates></coordinates></coordinates></coordinates>
喜特乐
赞同来自:
如果不是 IComparable, 您可以创建自己的类并继承界面。 IComerable.
一切都提供了您真的不希望您的容器直接握住坐标。
编辑:修复了一堆拼写错误
莫问
赞同来自:
卫东
赞同来自:
http://msdn.microsoft.com/en-u ... .aspx
或者
http://msdn.microsoft.com/en-u ... .aspx
/如果您需要以某个订单保留它们/, 确保他们真的是独一无二的。
然后你必须覆盖
http://msdn.microsoft.com/en-u ... .aspx
和
http://msdn.microsoft.com/en-u ... .aspx
, 检查平等。
最好的做法 GetHashCode:
https://coderoad.ru/263400/
销售量
字典
HashSet
</coordinate></coordinate></coordinate,></coordinate,>