【发布时间】:2013-04-14 18:43:35
【问题描述】:
我今天遇到了一个惊人的问题,我试图找出一个对象是否包含在 List 集合中。问题是列表没有找到该对象并返回索引为-1,而我已经可以在那里看到它。然后我创建了一个自定义 Index Finder 来通过比较属性而不是直接相等来查找对象,我发现对象的属性之一,一个相同的 ushort 数组在比较时返回 false,但它们包含完全相同的元素。
数组如下:
{ushort[1]} [0]13
它们在两者中完全相同,只是其中一个对象包含在 List 中,而另一个对象是自己的。这个问题的原因可能是什么?我已经尝试了各种不同的方法来解决这个问题,但我不能只是弄清楚问题是什么。在这种特殊情况下,是什么导致两个数组之间的比较返回 false,我使用 Object.equals 以及普通的 == 比较器进行了绑定。谢谢
【问题讨论】:
-
这个
{ushort[1]} [0]13是个什么样的数组?这是什么语法? -
对不起,只是在调试器中显示它。这意味着 1 个元素的 ushort 数组,第一个元素是 13