Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
5 / 5 / 1
Регистрация: 02.12.2011
Сообщений: 166
1

Сортировка списка, главная сортировка по второму числу, второстепенная по первому числу

22.03.2012, 13:45. Показов 1959. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
CardList.Sort(new Comparison<int>((arg1, arg2) => { return (arg1 % 10).CompareTo(arg2 % 10); }));
В данном коде сортируется список CardList по второй цифре каждого числа, то есть числа 12,32,41,34,44,28 встанут в порядке 41,32,12,44,34,28. Мне надо сделать так, чтобы после этой сортировки ещё и сортировалось по первому числу, то есть 41,12,32,34,44,28.
Главная сортировка по второму числу, второстепенная по первому числу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 13:45
Ответы с готовыми решениями:

Из каждой группы чисел взять по первому числу
Здравствуйте, подскажите, есть группы числе в столбик, как можно из каждой группы взять по первому...

Сортировка данных в файле по первому и второму столбцу
Приветствую! Подскажите пожалуйста! Есть текстовый файл, структуры: Необходимо его...

Сортировка по заданному числу!
Помогите составить функцию, которая реализует сортировку только тех чисел в массиве (векторе),...

Сортировка записей по числу, а если число - ноль, то по по фамилии в алфавитном порядке
Здравствуйте! Помогите пожалуйста составить запрос. Требуется следующее: отсортировать записи по...

4
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
22.03.2012, 14:09 2
C#
1
CardList.OrderBy(o=> o % 10).ThenBy(o=>o/10);
0
5 / 5 / 1
Регистрация: 02.12.2011
Сообщений: 166
22.03.2012, 14:24  [ТС] 3
не работает
0
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
22.03.2012, 14:44 4
C#
1
2
3
4
            var list = new[] { 12, 32, 41, 34, 44, 28 };
            var sorted = list.OrderBy(i => i % 10).ThenBy(i => i / 10);
            Console.WriteLine(sorted.Select(i => i.ToString()).Aggregate((a, b) => a + ", " + b));
            Console.ReadKey();
Выход:

Код
41, 12, 32, 34, 44, 28
0
5 / 5 / 1
Регистрация: 02.12.2011
Сообщений: 166
22.03.2012, 19:33  [ТС] 5
после вставки твоего кода и запуска проекта выдаёт ошибку вот эта строка:
C#
1
Console.ReadKey();
а без неё нет изменений в списке.
0
22.03.2012, 19:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 19:33
Помогаю со студенческими работами здесь

Сортировка в массиве: сначала числа меньше q, а потом больше или равные числу q
дан одномерный массив и число q отсортировать массив так чтобы сначала шли числа меньше q а потом...

Sort по первому числу в строке
Здравстуйте. Возник следующий вопрос При сортировке (командой sort /R) .txt файла вида: 8 ***...

Главная и второстепенная страница в выдаче
Возник вопросик! Тут пока шли апы-переапы и т.д. возник эффект - часов 12 длился. Ситуация...

Найти сумму чисел, предшествующих первому отрицательному числу в файле
Задача: 1) Найти сумму чисел, предшествующих первому отрицательному числу в файле. Исходник:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru