У меня есть один List
объектов, который выглядит примерно так
class Item
{
int ItemId;
string Name;
DateTime CreatedDate;
... more properties, but not relevant ...
}
, а другой - с голосами
class Vote
{
int ItemId;
... more properties, but not relevant ...
}
Так что голосование указывает на элемент.Я собрал все голоса из базы данных и сохранил их в списке
var votes = GetAllVotes().ToLookup(v => v.ItemId).OrderByDescending(v => v.Count());
Теперь у меня есть список, который дает мне itemId с большинством голосов в хорошем списке.Могу ли я отсортировать список элементов на основе списка голосов?
var items = GetAllItems().OrderBy(i => i.CreatedDate);
//then I want to do something like this:
items.OrderBy(votes.Select(v => v.Key, v.Count())
Таким образом, цель состоит в том, чтобы элементы сортировались по количеству голосов, а все элементы с 0 голосами сохраняютсяих сортировка по дате.