Коллекция с сортировкой по значению

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Коллекция с сортировкой по значению

Сообщение MIT » 29.10.2009 (Чт) 18:50

Как известно, SortedList и SortedDictionary выполняют сортировку данных внутри себя по ключу, однако мне необходима иная реализация: сортировка по значению. Есть ли готовые средства, или же придется писать самому?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Коллекция с сортировкой по значению

Сообщение MIT » 29.10.2009 (Чт) 22:39

Решение найдено. Пусть и немного обходным путем, но результат получается требуемый. Вот код, может кому надо:
Код: Выделить всё
Dim sd As New Dictionary(Of Integer, Integer), l As New List(Of KeyValuePair(Of Integer, Integer))
' Вот тут мы заполняем наш словарик
l.AddRange(sd)
l.Sort(Function(kvp1 As KeyValuePair(Of Integer, Integer), kvp2 As KeyValuePair(Of Integer, Integer)) Comparer(Of Integer).Default.Compare(kvp1.Value, kvp2.Value))
(и может кто его поймет)
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList