Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
如何使用LinQ查找表中最大行数的值?_Linq - Fatal编程技术网

如何使用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
的东西,您可以找到最大值,而无需对整个内容进行排序。但这是最简单的方法,如果你只想留在香草林