看看這裏的sceene,請: http://social.microsoft.com/Forums/getfile/3600/ 爲什麼它不匹配?爲什麼「 n」是真的不比較?
-4
A
回答
7
編輯:好的,現在我們知道這是XmlReader.Value
,其中確實返回一個字符串,這絕對不是問題。我會留下以前的答案以備將來參考。
我的猜測是,有一些「奇怪」的Unicode字符它不會在調試器中顯示...或者手錶窗口舉止異常。將手錶放在xml.Value.ToCharArray()
將有助於表明這一點。
(順便說一句,給人一種Dictionary<,>
參數名稱list
非常混亂...)
編輯:另外,使用支撐和壓痕會也使你的代碼更容易理解......
我們不能在目前可以肯定的說,但我猜是的Value
屬性的類型是object
,不string
的。這意味着,==
和!=
執行參考比較(運營商正在重載,不重寫,記住)。你想的多態行爲:
if (xml.Value.Equals("\n"))
,或者如果xml.Value
可以合法地爲null:
if ("\n".Equals(xml.Value))
相關問題
- 1. 比較兩個整數:爲什麼==真?
- 2. mysql:爲什麼比較一個'字符串'爲0是真的?
- 3. 爲什麼這個浮點比較是真的?
- 4. DTL - 如果沒有聲明比較是真的......不知道爲什麼
- 5. 比較作爲不真不僞PHP值
- 6. JSONObject.similar(JSONObject)這與真正的比較是什麼?
- 7. 「警告:比較總是爲真」
- 8. 當考慮堆比較時,你認爲什麼是比較?
- 9. 什麼是+ N爲
- 10. 什麼是比較合同?
- 11. String-bool比較 - 爲什麼?
- 12. 什麼是二進制比較,它與文本比較有什麼不同
- 13. PHP比較不起作用..爲什麼?
- 14. 爲什麼NSNumber比較方法不同?
- 15. 爲什麼PHP不允許比較?
- 16. 爲什麼Backbone比較器不能比較兩個對象?
- 17. 爲什麼字符串實現可比較而不是比較器接口
- 18. EMF比較:DifferenceKind是ADD和DELETE而不是CHANGE。爲什麼?
- 19. 爲什麼e.AcceptSocket.ReceiveAsync是真的
- 20. 爲什麼WHERE「」=「」是真的?
- 21. 爲什麼rand()不是真的隨機?
- 22. 爲什麼這不是真的?
- 23. 爲什麼我的if語句不是比較列表項
- 24. 收藏比較是自反的,但不會短路。爲什麼?
- 25. 爲什麼string.IsNullOrEmpty比比較快?
- 26. N數據比較
- 27. 爲什麼整數比較比字符串比較快?
- 28. 比較器優於比較器的方式是什麼?
- 29. 爲什麼不是這個DirectoryInfo比較工作?
- 30. 下面的比較是什麼意思?
什麼是 「XML」 的類型?請張貼代碼和閱讀http://tinyurl.com/so-hints –
http://pastebin.com/SDvT6ey3 - 代碼 – Secret
@喬恩我最好的猜測是XmlNode的? –