小编J.D*_*Doe的帖子

用Linq替换嵌套循环

在下面的查询中,我确实计算了联盟1中所有足球队的总和值.我想出的解决方案虽然有效,但看起来相当笨重.

我想找到一个更好的方法,即一个内衬的linq查询,如下所示:

footballteams.Where(x => x.League == 1).Sum(x => x.Networth);
Run Code Online (Sandbox Code Playgroud)

我目前的代码:

List<IGrouping<int, FootballTeam>> footballTeams = context.FootballTeam
    .GetQueryable()
    .GroupBy(x => x.TeamName)
    .ToList();

var prem = footballTeams.Where(x => x.League == 1).ToList();
var totalWealth = 0;

foreach (var team in prem)
{
    foreach(var singleteam in team)
    {
         totalWealth = totalWealth + singleteam.networth;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
2
解决办法
188
查看次数

标签 统计

c# ×1

linq ×1