Почему String.Equals возвращает false?
У меня есть следующий код C # (из библиотеки, которую я использую), которая пытается найти сертификат, сравнивающий отпечаток. Обратите внимание, что в следующем коде обаmycert.Thumbprint
а такжеcertificateThumbprint
Строки
var certificateThumbprint = AppSettings.CertificateThumbprint;
var cert =
myStore.Certificates.OfType<X509Certificate2>().FirstOrDefault(
mycert =>
mycert.Thumbprint != null && mycert.Thumbprint.Equals(certificateThumbprint)
);
Не удается найти сертификат с отпечатком, потому чтоmycert.Thumbprint.Equals(certificateThumbprint)
являетсяfalse
даже когда строки равны.mycert.Thumbprint == certificateThumbprint
также возвращаетfalse
, в то время какmycert.Thumbprint.CompareTo(certificateThumbprint)
возвращает 0
Я мог бы упустить что-то очевидное, но я не могу понять, почемуEquals
метод терпит неудачу. Идеи?