метод сравнения не должен использоваться для сравнения двух строк, поскольку он просто возвращает количество символов первой строки над второй строкой
Скажи еще раз?С чего вы взяли, что сравнение строк работает именно так?Ваша вера в то, как работает Compare
, абсолютно неверна.
string.Compare(s1, s2)
вернется:
0
, если s1
не больше и не меньше, чем s2
,то есть, учитывая выбранные критерии сравнения, они оба равны по порядку. -1
, если s1
больше s2
: «Z» больше, чем «A», а также больше, чем «AA ”. 1
, если s2
больше s1
Теперь, когда дело доходит до критериев сравнения строк, у вас есть несколько вариантов.Проверьте документацию, чтобы узнать, какая из них соответствует вашим текущим требованиям.