lambda - 使用 LINQ Lambda 对跟踪结果列表进行分组,根据是跟踪还是现场事件按升序或降序对每个组进行排序
问题描述
我有一个名为 RankingModel 的模型,其中包含以下字段 ResultId、PersonId、LastName、EventId、EventName、MeetId、MeetName、TeamId、TeamName、Mark、Wind、EventType、ResultDate 和 Rank。
我有一个结果列表,想使用 Lambda 表达式按 EventId 对结果进行分组,如果 EventType 为“track”,则按升序排列每个组的结果,如果 EventType 为“Field”,则按降序排列,那么我想如果某人有多个结果,请选择每个人的最佳结果。之后,我想为每个组中的每个结果分配一个排名。
这可能与Lambda有关吗?如果是这样怎么做?
I have tried this so far
var sortedRM = results.Where(x => x.EventType == "T")
.ToList()
.OrderBy(m => m.Mark)
.GroupBy(g => g.EventId)
.ToList();
解决方案
推荐阅读
- mobile - 将项目动态附加到 ListView
- jquery - jQuery:消除动画之间的白屏“暂停”
- python - 使用 OpenCV 从图像背景中去除波浪噪声
- c# - 匹配可选组的正则表达式
- http - 如何强制通过 HTTPS 进行身份验证
- javascript - window.location.assign 的 Javascript 测试不起作用
- c# - Form.Move 和 Form.LocationChanged 有什么区别?
- python - 为什么不会 pip install django 2.x?
- installation - 安装 ubuntu 时没有分区
- android - android仿真错误(已安装haxm)