如何使用LinQ查找表中最大行数的值?
请看下表:如何使用LinQ查找表中最大行数的值?,linq,Linq,请看下表: student Subject badhon English jack math andy physics farhan english joe english foe physics 现在我需要知道哪个科目的词条最多&数字是多少?我知道这对有经验的人来说很简单,但我对LinQ真的很陌生。所以,若你们能给我任何参考来研究各种LinQ例子,那个就太好了。谢谢。好吧,看起
student Subject
badhon English
jack math
andy physics
farhan english
joe english
foe physics
现在我需要知道哪个科目的词条最多&数字是多少?我知道这对有经验的人来说很简单,但我对LinQ真的很陌生。所以,若你们能给我任何参考来研究各种LinQ例子,那个就太好了。谢谢。好吧,看起来您想按行分组,然后按计数(降序)排序,然后获取第一个结果:
var subjectsByCount = rows.GroupBy(row => row.Subject)
.Select(g => new { Subject = g.Key, Count = g.Count() })
.OrderByDescending(x => x.Count);
var biggestSubject = subjectsByCount.First();
// Now you can use biggestSubject.Subject and biggestSubject.Count
严格地说,排序是不必要的-使用中的类似于MaxBy
的东西,您可以找到最大值,而无需对整个内容进行排序。但这是最简单的方法,如果你只想留在香草林