две одинакое строки, но когда сравниваю получаю ответ 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: Изменять вопрос когда на него уже ответили - не очень этично по отношению к ответившим.

→ Ссылка