gpt4 book ai didi

c# - 使用 LINQ 选择最频繁的值和计数并分配给字典

转载 作者:行者123 更新时间:2023-11-30 13:55:27 24 4
gpt4 key购买 nike

我正在尝试选择前五个最常见的值及其在我的表中的计数,并将它们返回到字典中。我能够在 sql 中获取值:

SELECT top 5 
SR_Status,
COUNT(SR_Status) AS 'value_count'
FROM
ServiceRequests
GROUP BY
SR_Status
ORDER BY
'value_count' DESC;

如何转换为linq并赋值给Dictionary

最佳答案

您没有指定您使用的是 Linq2Sql 还是 Linq2Objects,因此,让我们假设是 linq。尝试这样的事情(查看每一行的注释):

var result = (from s in ServiceRequests // define the data source
group s by s.SR_Status into g // group all items by status
orderby g.Count() descending // order by count descending
select new { g.Key, Total = g.Count() }) // cast the output
.Take(5) // take just 5 items
.ToDictionary(x => x.Key, x => x.Total); // cast to dictionary

Obs:我没有测试它。

关于c# - 使用 LINQ 选择最频繁的值和计数并分配给字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com