То, что я пытаюсь сделать, это выяснить результат голосования с помощью linq. У каждого пользователя есть идентификатор пива, который является пивом, за которое они проголосовали, или null, если они не голосовали. Я чувствую, что это должно быть просто, но для моей жизни я не могу понять это прямо сейчас. Есть ли быстрый способ использования linq, чтобы я мог получить счет каждого уникального пивного диска, а затем получить тот, у кого больше всего голосов?Как получить отдельный счетчик поля с помощью linq?
ответ
Users
.GroupBy(u => u.beerID)
.Select(g => new {beerId = g.Key, count = g.Count()})
.OrderByDescending(x => x.count)
//.FirstOrDefault()
Право на! Вот именно то, что мне нужно спасибо! – Mike
Группировка, вероятно, лучшая ставка - группируйте голоса по идентификатору пива, а затем подсчитывайте элементы в каждой группе. Что-то вроде этого, например:
var beerCounts = from vote in votes
where vote.BeerID != null
group vote by vote.BeerID into beerVoteGroups
select new
{
Count = beerVoteGroups.Count(),
BeerID = beerVoteGroups.Key
};
foreach (var group in beerCounts)
{
Console.WriteLine("Beer {0} got {1} votes", group.BeerID, group.Count);
}
Получение максимального количества голосов может быть выполнено путем заказа результатов. Вот модифицированный запрос, который сортирует пиво на сколько голосов получено, начиная с победителя.
var beerCounts = from vote in votes
where vote.BeerID != null
group vote by vote.BeerID into beerVoteGroups
let voteCount = beerVoteGroups.Count()
orderby voteCount descending
select new
{
Count = voteCount,
BeerID = beerVoteGroups.Key
};
Вы могли бы выбрать победитель с помощью LINQ первого оператора, например .:
var winner = beerCounts.First();
Столь же удивительный! Спасибо Ян – Mike
- 1. Как получить уникальный счетчик поля с помощью Kibana + Elastic Search
- 2. Отдельный список с помощью LINQ
- 3. Как отдельный счетчик нажмите
- 4. Запуск счетчик на колонке с помощью LINQ
- 5. Счетчик SQL (*) и отдельный
- 6. Получить счетчик длинного списка внутри списка с помощью LINQ
- 7. Как получить счетчик-счетчик с dplyr?
- 8. Как получить счетчик подписчиков с помощью tweepy
- 9. как получить счетчик mysql_fetch_array с помощью переменной
- 10. Как получить счетчик страниц с помощью Kaminari
- 11. LINQ, как выбрать отдельный с двумя столбцами
- 12. linq отдельный запрос?
- 13. Как получить отдельный объект XElement с использованием Linq для Xml?
- 14. Как назвать поля с помощью Dynamic Linq?
- 15. Linq Query Вложенный выбор + отдельный
- 16. Как получить двойные записи с помощью LinQ?
- 17. Как получить этот результат с помощью linq?
- 18. LINQ отдельный запрос соединения
- 19. отдельный список LINQ Query
- 20. Как выбрать счетчик (отдельный) с дополнительным предложением where в MySQL?
- 21. Получить список повторителей возможных значений поля с помощью Linq
- 22. Как написать счетчик в Linq-to-SQL?
- 23. Отдельный счетчик по дате в столбце PowerPivot
- 24. Как получить счетчик IObservable
- 25. Получить счетчик для шаблона с помощью питона
- 26. Как использовать вычисление и отдельный счетчик вместе в powerpivot
- 27. Получить счетчик комментариев с помощью PHP
- 28. Java - Счетчик символов поля поля
- 29. Как получить отдельный упорядоченный список имен из DataTable с помощью LINQ?
- 30. Как получить отдельный список в Entity Linq to SQL
Не могли бы вы после того, что ваша модель выглядит как (то есть классы, которые представляют пользователь/голос/Бирс)? Это было бы очень полезно! – Pwninstein