29 / 28 / 18
Регистрация: 06.04.2010
Сообщений: 68
|
||||||
1 | ||||||
Сортировка list21.03.2011, 10:45. Показов 3634. Ответов 9
Метки нет (Все метки)
Нужно отсортировать список "вручную", допустим методом пузырька...
Вопрос заключается в следующем... Как правильно передать поле по которому нужно отсортировать? Набросок:
0
|
21.03.2011, 10:45 | |
Ответы с готовыми решениями:
9
Сортировка двумерного List<List<string>>, по 1-ой строке, чтобы элементы 2-ой строки передвинулись в соответствии с 1-ой Сортировка ДВУМЕРНОГО List<List<T>> Сортировка List<List<string>> Сортировка List внутри List |
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
|||||||||||
21.03.2011, 11:54 | 2 | ||||||||||
Есть два пути решения проблемы:
1. Рефлексия, но это геморно. В коде делается как-то так:
1
|
29 / 28 / 18
Регистрация: 06.04.2010
Сообщений: 68
|
|
21.03.2011, 12:22 [ТС] | 3 |
Alex Sabaka, все равно не понял, допустим разберемся на делегатах, как в вашем примере может происходить сортировка, если к примеру "BDf[j].a" неправильная запись, суть какова... передать "а" чтобы по этому столбцу производилась сортировка согласно алгоритму.
0
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
||||||
21.03.2011, 12:48 | 4 | |||||
как то вы бредово сортируете... if (BDf[j - 1].a > BDf[j].a) откуда в классе Spis есть член который именуется буквой а? Вам нужно сортировать по имени? Пишите так:
Добавлено через 3 минуты передать поле по которому можно сортировать к примеру типа int, которое выберет человек, а потом с помощью switch сортировать в зависимости от поля.
0
|
29 / 28 / 18
Регистрация: 06.04.2010
Сообщений: 68
|
||||||
21.03.2011, 12:51 [ТС] | 5 | |||||
Crudelis, по поводу "Spis a" я для образца написал... а так то ясное дело что просто "BDf[j].Name" можно написать... мне нужно автоматизировать... чтобы я просто в дальнейшем указывал по чему сортируем.
к примеру:
0
|
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
|
21.03.2011, 13:29 | 6 |
Если хотите так делать, то вариант с рефлексией то что нужно.
1
|
21.03.2011, 13:30 | 7 |
Посмотри тут FAQ для студентов или школьников. Можешь сделать по аналогии.
1
|
29 / 28 / 18
Регистрация: 06.04.2010
Сообщений: 68
|
|
21.03.2011, 13:42 [ТС] | 8 |
Unril, да это понятно что можно отсортировать используя готовый метод Sort... меня же интересует мой метод сортировки и как его можно автоматизировать, а именно как в него передавать данные
0
|
21.03.2011, 14:14 | 9 | |||||
Говорю же, по аналогии:
1
|
29 / 28 / 18
Регистрация: 06.04.2010
Сообщений: 68
|
|
21.03.2011, 14:24 [ТС] | 10 |
Всем спасибо!
0
|
21.03.2011, 14:24 | |
21.03.2011, 14:24 | |
Помогаю со студенческими работами здесь
10
Сортировка List<T> Сортировка List<> Сортировка List Сортировка List Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |