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

Crucifer

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

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

На выходе должно быть:
Куртка
Куртка
Куртка
Толстовка
Толстовка
Парка
 
  • Спасибо
Реакции: Respect
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)));
}
 
SergSh
Большое спасибо. Красавец!
 
  • Спасибо
Реакции: Respect
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

Очень нужно.
 
Здравствуйте! Скажите, пожалуйста, а есть способ отсортировать следующий список?

Пример списка:
Куртка_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

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