c# – 使用linq检索平均分数
发布时间:2020-12-16 00:25:15 所属栏目:百科 来源:网络整理
导读:我希望得到一些帮助. 我正在从数据库中检索以下列表. Name AssessNumber ScoreJohn 1 90John 2 88John 3 67Steve 1 98Steve 2 90 我想要的是按平均分数分组并显示最高的评估数(int) Name AssessNumber ScoreJohn 3 81.6Steve 2 94 数据将存储在List lbResult
我希望得到一些帮助.
我正在从数据库中检索以下列表. Name AssessNumber Score John 1 90 John 2 88 John 3 67 Steve 1 98 Steve 2 90 我想要的是按平均分数分组并显示最高的评估数(int) Name AssessNumber Score John 3 81.6 Steve 2 94 数据将存储在List< lbResults> lb = new List< lbResults>()中 我怎样才能做到这一点? 亲切的问候 解决方法
试试这个:
var results = data.GroupBy(x => x.Name).Select(x => new { Name = x.Key,AssessNumber = x.Max(z => z.AssessNumber),Score = x.Average(z => z.Score) }) 您还可以返回原始数据结构(您将其命名为lbResults): var results = data.GroupBy(x => x.Name).Select(x => new lbResults { Name = x.Key,Score = x.Average(z => z.Score) }) 见Fiddle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |