今天我遇到了一個令人驚歎的問題,我試圖找到一個對象是否包含在List集合中。問題是列表沒有找到該對象,並返回索引爲-1,當我可以在那裏看到它。然後,我創建了一個自定義的索引查找器通過比較屬性而不是直接相等來查找對象,我發現其中一個對象的屬性,相同的ushort數組在比較時返回false,但它們完全包含相同的元素。包含相同元素的兩個數組不能相等嗎?
陣列如下:
{ushort的[1]} [0] 13
,他們是完全一樣的在兩個不同的對象中的一個被包含在一個列表,而另一個是自己的。造成這個問題的原因是什麼?我試過各種不同的方法來解決問題,但我不能找出問題所在。在這種特定情況下,導致兩個陣列之間的比較返回false的原因是,我使用Object.equals
以及正常的==
比較器進行了綁定。謝謝
這個'{ushort [1]} [0] 13'是什麼樣的數組?這是什麼語法? – I4V
對不起,只是以它在調試器中顯示的方式顯示它。這意味着ushort陣列的1個元素和第一個元素是13 –