Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq按计数分组和按组的上次更新排序_C#_Linq - Fatal编程技术网

C# Linq按计数分组和按组的上次更新排序

C# Linq按计数分组和按组的上次更新排序,c#,linq,C#,Linq,我需要根据count number的降序以及最后一个更新行(CreatedDateTime desc)的顺序显示groupby count。如何使用LINQ实现这一点 TableA.GroupBy(c => c.UserID).Select( g => new { UserID = g.Key, Count = g.Count() } ).OrderByDescending(c => c.Count) 下

我需要根据count number的降序以及最后一个更新行(CreatedDateTime desc)的顺序显示groupby count。如何使用LINQ实现这一点

TableA.GroupBy(c => c.UserID).Select(
                    g => new { UserID = g.Key, Count = g.Count() }
                ).OrderByDescending(c => c.Count)
下面是一个预定订购的示例

Table A
TableAID  UserID  TableBID CreatedDateTime
1         1       1        ..
2         1       1        ..
3         2       2        ..
4         2       2        ..
......
像这样(我希望):-)


注意,我选择了
Max(CreatedDateTime)
。我本可以使用
Min(CreatedDateTime)
,但结果会有所不同。

太棒了,这就是我所需要的。我稍后会投票表决答案吗
TableA.GroupBy(c => c.UserID)
       .Select(g => new { UserID = g.Key, Count = g.Count(), g.Max(h => h.CreatedDateTime) })
       .OrderByDescending(c => c.Count)
       .ThenByDescending(c => c.CreatedDateTime)