Я выполняю нечеткий поиск и хочу убедиться, что программа нашла правильный экземпляр человека.
По этой причине я сравниваю полученное имя "фамилия" с моим ожидаемым именем "фамилия".
Код относительно прост:
string expectedUserName = $"{nameSplit[0].ToLower()} {nameSplit[1].ToLower()}"; // result: "bechtold julian"
string result = O365Api.SearchUser(mail); // result: "bechtold julian"
if (result.Equals(expectedUserName))
{
// Correct user is found
// Never enters here
}
для тестирования я также жестко закодировал ожидаемое значение:
userName = "bechtold julian";
mail = "julian.bechtold";
string result = O365Api.SearchUser(mail);
if (result.Equals(userName))
{
// Correct user is found
// never enters here
}
результат такой же, когдаиспользуя другой метод сравнения:
if (result == userName)
и здесь значения результата и имени пользователя:


Я что-то упускаю? Может ли строка из Интернета содержать специальные символы, которые не отображаются?
Каковы дальнейшие шаги для решения проблемы?