У меня есть две строки, которые я хочу сравнить.
A
- это пользовательский элемент управления Silverlight со свойством Header
.
B
равняется System.String
.
Когда я сравниваю так:
if(A.Header == B)
Я понимаю, что они не совпадают.
Если я проверяю значения в VS2010 с помощью функции быстрого просмотра, они совпадают.Если я запускаю GetType
на обоих объектах, я обнаруживаю, что они оба System.String
.
Я знаю, что могу просто сравнить их с String.Compare
.
Я думаю, что это делает ==
в строках всегда будет сравнивать значения.Есть ли что-то немного странное с этим элементом управления Silverlight, который я использую?Кто-нибудь может объяснить, что мне здесь не хватает?
Спасибо.