две одинакое строки, но когда сравниваю получаю ответ false
в s и t значения равны, но bool res = string.Equals(s, t); всегда равно false, почему?
посмотрел в консоль и результат такой s = saba 1234?????, t = saba 1234, откуда эти ????? не понимаю
app.config
<add key="AccountsWithActiveService" value="saba {0}" />
Service
public async Task<List<string>> GetSmsBankPhone()
{
string _accountsWithActiveService = ConfigurationManager.AppSettings["AccountsWithActiveService"];
string code = "1234";
var s = string.Format(_accountsWithActiveService, code);//результат при debug "saba 1234"
var t = $"saba {code}"; //результат при debug "saba 1234"
bool res = string.Equals(s, t); //результат при debug false
}
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Причина может быть исключительно одной единственной - это ты думаешь что значения равны, а они не равны.
Т.е. одна из "одинаковых" строк имеет в себе невидимые символы.
PS: Изменять вопрос когда на него уже ответили - не очень этично по отношению к ответившим.