如何使用linq获得最大价值?

时间:2019-01-02 01:30:01

标签: c# linq

我有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查询以使学生拥有最多的科目。有人可以帮忙吗?

1 个答案:

答案 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);