Когда я сравнения строк, содержащих положительные/отрицательные числа, например:Как работает String.CompareTo?
int res1 = "-1".CompareTo("1");
int res2 = "-1".CompareTo("2");
res1 равен 1.
res2 равен -1.
Как работает String.CompareTo? Это означало бы, что порядок "2 -1 1" ...
C# не работает, как некоторые языки сценариев, которые могут сравнивать эти значения как числа. Если вы действительно хотите сравнить числовые значения, вам необходимо преобразовать их в числовой тип, такой как Int32 и т. Д. – ConsultUtah
Не вариант. Я сортировал строки. У этой строки просто было число в конце (такое же начало), и порядок сортировки был странным. – Kevin