Сортировка списка по количеству вхождений

Crucifer

Client
Регистрация
23.06.2014
Сообщения
120
Благодарностей
82
Баллы
28
Добрый день.
Как сделать сортировку списка по количеству вхождений строк?
То есть чем чаще строка встречается, тем выше.

Пример списка:
Куртка
Парка
Толстовка
Куртка
Куртка
Толстовка

На выходе должно быть:
Куртка
Куртка
Куртка
Толстовка
Толстовка
Парка
 
  • Спасибо
Реакции: Respect

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
C#:
var words = project.Lists["Words"]; //список с словами
var res = project.Lists["Res"];//список с результатом
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
    res.AddRange(words.Where(x => x.Equals(w.Key)));
}
 

Crucifer

Client
Регистрация
23.06.2014
Сообщения
120
Благодарностей
82
Баллы
28
SergSh
Большое спасибо. Красавец!
 
  • Спасибо
Реакции: Respect

Respect

Client
Регистрация
26.12.2015
Сообщения
18
Благодарностей
3
Баллы
3
C#:
var words = project.Lists["Words"]; //список с словами
var res = project.Lists["Res"];//список с результатом
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
    res.AddRange(words.Where(x => x.Equals(w.Key)));
}
Здравствуйте! Скажите, пожалуйста, а есть способ отсортировать следующий список?

Пример списка:
Куртка_1.jpg
Парка_1.jpg
Толстовка_1.jpeg
Куртка_2.png
Куртка_3.jpg
Толстовка_2.jpg

На выходе должно быть:
Куртка_1.jpg
Куртка_2.png
Куртка_3.jpg
Толстовка_1.jpeg
Толстовка_2.jpg
Парка_1.jpg

Очень нужно.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Здравствуйте! Скажите, пожалуйста, а есть способ отсортировать следующий список?

Пример списка:
Куртка_1.jpg
Парка_1.jpg
Толстовка_1.jpeg
Куртка_2.png
Куртка_3.jpg
Толстовка_2.jpg

На выходе должно быть:
Куртка_1.jpg
Куртка_2.png
Куртка_3.jpg
Толстовка_1.jpeg
Толстовка_2.jpg
Парка_1.jpg

Очень нужно.
Стандартный блок работы со списком сортирует в этом виде:
115561
 
  • Спасибо
Реакции: Respect

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)