我有點瘋了。我有一個像下面這樣的函數。它無法返回一個對象。我可以通過一個列表,我可以在QuickWatch
中看到x.RB = theRb
至少有一個列表中的項目,但它不會退出循環(通過返回)。循環繼續。泛型和枚舉的奇怪的平等問題?
我通過的列表是aXXX
的子類。
屬性RB
上一級aXXX
是RBEnum
類型。
此外,我最初使用Linq爲此,但得到「沒有匹配的項目」例外。
Private Shared Function GetX(Of T As aXXX)(ByVal a As List(Of T),
ByVal theRb As RBEnum) As T
For Each x As T In a
If (x.RB = theRb) Then Return x
Next
Return Nothing
End Function
任何建議或爲什麼這是不工作的想法?
+1爲'我在這裏瘋了',你不是唯一一個......星期五是什麼時候? – JonH
你怎麼知道他們是「平等的」?他們是什麼類型的? – Oded
我檢查QuickWatch中x.RB和Rb的值。兩者顯示相同的價值。我在QuickWatch中顯示x.RB = theRB的值。它顯示爲真。除此之外還有什麼可以測試的嗎? – Mike