AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2011, 13:50   #1  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Не корректная сортировка в Map-e и Set-е. AX2009 RU5
X++:
static void JobSortMap(Args _args)
{
    Map map = new Map(TYPES::String, TYPES::Real);
    MapIterator mit;
    ;
    
    map.insert('10', 0);
    map.insert('30', 0);
    map.insert('-10', 0);
    map.insert('-5', 0);
    map.insert('20', 0);
    map.insert('71', 0);
    map.insert('7-1', 0);
    map.insert('20-30', 0);
    
    mit = new MapIterator(map);
    while (mit.more())
    {
        info(mit.key());
        mit.next();
    }
}
Не давно заметили такую особенность, что при добавлении ключа типа String, который содержит в себе "тире" в Map, он не правильно его сортирует(размещает). Создается такое впечатление, что во время сортировки(размещения) в Map-e при добавлении таких вот записей он вообще "тире" не учитывает. Как будто выбрасывает, хотя ключ строит.
Результаты Job-a:
AX2009:
10
-10
20
20-30
30
-5
71
7-1
Axapta 3.0:
-10
-5
10
20
20-30
30
7-1
71
С Set-ами такая же хрень. Мне кажется в Axapta 3.0 сортировка более правильная.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: alex55 (1), S.Kuskov (3).
Теги
ax2009, map, set, сортировка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы коллекций (инициализация, сериализация): List, Set, Map. petergunn DAX: База знаний и проекты 12 06.11.2024 18:38
Некорректное отражение map при пакетной обработке в Ax2009, и налоги в строках накладных/фактур Maximin DAX: Программирование 22 21.12.2011 16:03
Как лучше отлаживать код с временными таблицами, recordset'ами, set'ами, map'ами и прочими сложными структурами? mazzy DAX: Прочие вопросы 5 29.07.2011 19:08
Ax2009 RU5: Не заполняется CreatedDateTime в SysDatabaseLog Damn DAX: Администрирование 2 07.09.2010 15:29
AX2009 RU5: ADORecordSet, вопрос на 16 баллов DSPIC DAX: Программирование 6 01.09.2010 18:19

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:14.