У меня есть приложение, которое использует string.compare (string, string) для сортировки некоторых значений. Я не могу понять, почему «1022» сравнивается как «10-23», а «10-23» сравнивается как «1024».
Есть ли что-то конкретное для значения "-", которое вызывает этот результат? Будет ли эта перегрузка string.compare давать один и тот же результат с разными настройками культуры для одного и того же типа данных (числа с тире)?