|
17 / 17 / 4
Регистрация: 18.05.2011
Сообщений: 83
|
|
Сортировка Generic::List<T>16.07.2012, 11:34. Показов 3174. Ответов 2
Метки нет (Все метки)
Здравствуйте!
Не мог бы кто подсказать, как использовать штатное средство сортировки данной коллекции именно на C++ CLI? Как реализовать сортировку данного списка на C# найти не трудно, а вот на С++ я так и не смог.
0
|
|
| 16.07.2012, 11:34 | |
|
Ответы с готовыми решениями:
2
C++ и .Net Framework. Структура как тип у Generic::List Какой класс выбрать из пространства имён System.Collections.Generic? |
|
Каратель
|
|
| 16.07.2012, 11:37 | |
|
0
|
|
|
17 / 17 / 4
Регистрация: 18.05.2011
Сообщений: 83
|
|||||||||||
| 17.07.2012, 07:03 [ТС] | |||||||||||
Сообщение было отмечено Eliador как решение
Решение
Это не много не то, я наверно не до конца раскрыл проблему...
В качестве шаблонной переменной T списка у меня используется произвольный класс, а сортировка нужна по любому полю этого класса. На сколько я понял там этот самый класс должен наследовать от IComparer<MyClass^> после чего в нем надо определить метод CompareTo, и делегаты для всех тех полей, по которым должна осуществляться сортировка. В C# достаточно сделать,на скока я помню, чето вроде:
К этой проблеме я пришел вообще через dataGreedView. Этот лист собственно биндится к нему, но при попытке отсортировать dataGreedView с помощью его метода сортировки он мне говорит, что мол этот датагрид привязан к IBindingList, не поддерживающему сортировку. Добавлено через 17 часов 23 минуты Черт! оказывается мне не надо сортировать данные в коллекции List<T> (хотя как это сделать в C++ CLI хотелось бы все-таки знать). Мне необходимо сортировать только отображение на DataGridView. Т.е. то что визуализируется должно сортироваться, а сами данные, которые биндятся к гриду, нет. Сортировка необходима для удобной навигации по данным, а так же для удобства анализа данных, но сами данные в листе не должны сортироваться, потому-что на них имеются ссылки. Хотя, если коллекция List<T> является связным списком, тогда при сортировке по идее адрес расположения самих данных не меняется, а меняются только ссылки на следующий и предыдущий элементы списка, однако на сколько я знаю эта коллекция является "надежным массивом" (вектор), а сортировка такой структуры данных однозначно приведет к перестановке данных, что для меня не допустимо. Возможно ли реализовать сортировку только отображения DataGridView?
0
|
|||||||||||
| 17.07.2012, 07:03 | |
|
Помогаю со студенческими работами здесь
3
Использование System::Collections::Generic::List - не могу создать управляемый лист моего класса Неверное преобразование Control в Generic.List<string> Как из ArrayList получить System.Collections.Generic.List Создать List<U>, используя переменную typeof(U) в качестве generic-аргумента Почему System.Collections.Generic.List`1[HomeCorntrol.Models.Home] ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|