我有2个课程
Class Student {
public int StudentId{get;set;}
public string Name{get;set;}
public List<Subject> Subjects{get;set;} = new List<Subject>();
}
Class Subject{
public int SubjectId{get;set;}
public string Name{get;set;}
}
我想创建一个linq查询以使学生拥有最多的科目。有人可以帮忙吗?
答案 0 :(得分:0)
不确定您是否看过以下链接,他们是否解决了类似的问题
Return List with Maximum Count using Linq
从链接
List<int> ints1 = new List<int> { 10, 20, 30 };
List<int> ints2 = new List<int> { 1, 2, 3, 4 };
List<int> ints3 = new List<int> { 100, 200 };
var listWithMost = (new List<List<int>> { ints1, ints2, ints3 })
.OrderByDescending(x => x.Count())
.Take(1);