Нет. Здесь другая проблема. Символ дефиса, в данном случае, выступает как некий управляющий символ. И режим сортировки тут вообще не при чем
X++:
static void Job_Test(Args _args)
{
void comp(str _str1, str _str2)
{
if (_str1 > _str2)
{
info(_str1 + ' больше ' + _str2);
}
if (_str1 < _str2)
{
info(_str1 + ' меньше ' + _str2);
}
if (_str1 == _str2)
{
info(_str1 + ' равно ' + _str2);
}
}
;
comp('1','-1');
comp('2','-1');
comp('10','-1');
comp('10','-2');
comp('20','-1');
comp('20','-2');
comp('20','-3');
}
Получаем "1 меньше -1", но "2 больше -1" и "10 больше -1". Значит, сортировка - не при чем. Что-то другое.