首页 > 解决方案 > 如何使用 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 查询来让学生拥有最多的科目。任何人都可以帮忙吗?

标签: c#linq

解决方案


不知道你是否看过下面的链接,他们已经解决了类似的问题

使用 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);

推荐阅读