gpt4 book ai didi

linq - 如何使用LINQ获取Count()的Max()

转载 作者:行者123 更新时间:2023-12-04 03:46:31 25 4
gpt4 key购买 nike

我是LINQ的新手,我遇到了这种情况。我有这张 table :

ID Date  Range
1 10/10/10 9-10
2 10/10/10 9-10
3 10/10/10 9-10
4 10/10/10 8-9
5 10/11/10 1-2
6 10/11/10 1-2
7 10/12/10 5-6

我只想按范围列出每个日期的最大行数,如下所示:
Date  Range  Total
10/10/10 9-10 3
10/11/10 1-2 2
10/12/10 5-6 1

我想通过使用LINQ来做到这一点,您对如何做到这一点有任何想法吗?

最佳答案

我认为应遵循以下原则:

List<MyTable> items = GetItems();
var orderedByMax = from i in items
group i by i.Date into g
let q = g.GroupBy(i => i.Range)
.Select(g2 => new {Range = g2.Key, Count = g2.Count()})
.OrderByDescending(i => i.Count)
let max = q.FirstOrDefault()
select new {
Date = g.Key,
Range = max.Range,
Total = max.Count
};

关于linq - 如何使用LINQ获取Count()的Max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200126/

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