xamarin формирует различные объекты сортировки на основе количества раз, когда они появляются - PullRequest
0 голосов
/ 12 сентября 2018

Я сделал приложение форм Xamarin, и проблема в том, что у меня есть список с именем lista2, в котором есть объект с именем poli.Поли это город, в котором он находится.Я хочу составить список, основанный на разных городах, что я и сделал с помощью этой команды

var poleislist = lista2.Select(x => x.poli).Distinct();

Теперь я хочу, чтобы этот полялист был отсортирован по количеству раз, которое каждый элементнаходится на листе2.Например, крупные города появляются чаще, и я хочу, чтобы они были на первых местах списка, потому что этот список (poleislist) будет источником предметов для выбора.

Большое спасибо!

1 Ответ

0 голосов
/ 12 сентября 2018

Вместо использования Distinct вы можете Group список, отсортировать его по убыванию, затем Select the poli.

Было бы что-то вроде этого:

var poleislist = lista2.GroupBy(item => item.poli)
                       .OrderByDescending(a => a.Count())
                       .Select(x => x.Key)
                       .ToList();

Примечание: извините, не смог проверить это, но это должно работать.По сути, это должно дать вам все города в списке, упорядоченные по убыванию по количеству раз, которое появляется.

Надеюсь, это поможет .-

...