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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2015, 18:24   #1  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от axm2013 Посмотреть сообщение
А почему не использовать ArrayList ?
ArrayList == System.Collections.ArrayList?

У меня при ArrayList.add() с разными типами. Метод ArrayList.sort() в ошибку падает.

Цитата:
Сообщение от belugin Посмотреть сообщение
Если подмешать к данным счетчик, то дубликатов не будет.

X++:
container dataKey = xxxxxx;
index ++;
mySet.insert(dataKey + [index])
belugin, Не понял с mySet.insert(dataKey + [index]).
У меня нет метода insert в Set, только add.
Старый 02.11.2015, 09:12   #2  
axm2013
Гость
 
n/a
Цитата:
Сообщение от demianimp Посмотреть сообщение
ArrayList == System.Collections.ArrayList?

У меня при ArrayList.add() с разными типами. Метод ArrayList.sort() в ошибку падает.
Да.
А почему у вас ArrayList.add() с разными типами? Если смотреть ваше преобразование то any2real как бы сводит все к одному типу.
Сортировка на real у меня выполняется без ошибок.
Подозреваю что в силу кучи причин это будет быстрее + корректнее чем самописки сортировки.
Старый 02.11.2015, 13:05   #3  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Да.
А почему у вас ArrayList.add() с разными типами? Если смотреть ваше преобразование то any2real как бы сводит все к одному типу.
Сортировка на real у меня выполняется без ошибок.
Подозреваю что в силу кучи причин это будет быстрее + корректнее чем самописки сортировки.
Действительно удобнее через ArrayList. Я правильно понимаю, что он работает только с типом real? Или он по первому arrayList.Add() определяет тип?
Старый 02.11.2015, 13:50   #4  
axm2013
Гость
 
n/a
Цитата:
Сообщение от demianimp Посмотреть сообщение
Действительно удобнее через ArrayList. Я правильно понимаю, что он работает только с типом real? Или он по первому arrayList.Add() определяет тип?
Как подозреваю фактически без дополнительных усилий он будет сравнивать любые подобные данные (строки к примеру или числа)
Старый 02.11.2015, 17:02   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от demianimp Посмотреть сообщение
Действительно удобнее через ArrayList. Я правильно понимаю, что он работает только с типом real? Или он по первому arrayList.Add() определяет тип?
Он работает с любым простым типом NET. В принципе, даже с разными типами должен работать, если они совместимы между собой. Из C# можно заставить его работать с любым типом, реализовав свой ICompare. Из DAX, понятно, ICompare не реализуешь, поэтому придется обойтись стандартными.
Теги
axapta, медиана, ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать в lookup поиск по нескольким полям Jurezzz DAX: Программирование 6 31.05.2013 10:45
Поиск набором в выпадающем списке.. propeller DAX: Программирование 0 04.04.2011 17:31
"поиск" braathe DAX: Программирование 6 24.03.2006 13:07
Поиск по подстроке JohNick DAX: Программирование 8 06.03.2004 22:24
Поиск по полю временной таблицы Swetik DAX: Программирование 2 10.12.2003 11:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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