Показать сообщение отдельно
Старый 13.09.2011, 15:36   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Нет. Здесь другая проблема. Символ дефиса, в данном случае, выступает как некий управляющий символ. И режим сортировки тут вообще не при чем

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". Значит, сортировка - не при чем. Что-то другое.

Последний раз редактировалось Владимир Максимов; 13.09.2011 в 15:42.
За это сообщение автора поблагодарили: Pustik (1).