在ASP.NET Core中,我们可以使用Linq语句来对集合数据进行分组(Group By)。首先我们需要创建一个数据模型,例如一个包含学生姓名和分数的模型:
public class Student { public string Name { get; set; } public int Score { get; set; } }
然后我们可以创建一个List集合来存储学生数据:
List
现在我们可以使用Linq语句对学生成绩进行分组(Group By)。例如,我们可以按照分数分组,并计算每个分数组的平均值:
var result = from student in students group student by student.Score into scoreGroup select new { Score = scoreGroup.Key, Average = scoreGroup.Average(student => student.Score) };
上面的代码中,我们使用group by子句来按照学生分数分组,并使用select子句来计算每个分数组的平均值。最后,我们可以使用foreach循环来遍历结果并输出:
foreach (var item in result) { Console.WriteLine("分数为{0}的学生平均分为{1}", item.Score, item.Average); }
输出结果为:
分数为85的学生平均分为85 分数为70的学生平均分为70 分数为95的学生平均分为95 分数为80的学生平均分为80 分数为90的学生平均分为90
以上就是在ASP.NET Core中使用Linq语句进行Group By的方法。