linq - 如何在 LINQ 中获取重复值
问题描述
var numbs4 = new List<dynamic>() { 12, 9, 75,75, 23, 12, 33, 34, 54, 21, 22 };
嗨,我如何{75,75}
使用 LINQ 从升序中获取?
使用Take()
你限制行数
var result = numbs4.OrderByDescending(x=>x).Skip(1).Take(1).ToList();
结果:75
我也想参与其中:{75,75}
限制你,我要做什么?
解决方案
如果您想获得与 first-after-max 匹配的所有项目,您可以分组,按 key 按降序排列组,然后选择整个初始组,如下所示:
var result = numbs4
.GroupBy(x =>x)
.OrderByDescending(g => g.Key)
.Skip(1)
.First() // That's the second group now
.ToList();
推荐阅读
- c# - 按钮是可点击的,但不会进入下一页 - Selenium
- javascript - 表单提交后的状态更改在 React 中立即恢复
- vba - 如何使用 VBA 禁用另存为 Excel 97-2003 以防止绕过盐?
- angular - Mat-select 不显示选择其中一个选项的图标
- python - 幅度和相位谱。移动相位,保持幅度不变
- kubernetes - 在 Istio 中打开一个外部端口 - 仅在 docker-for-mac 上存在问题
- java - Java中的泛型声明
- javascript - Summernote 它可能已被移动或删除(无法粘贴视频)
- mule - 读取后重命名 SFTP 文件
- python - (Python)按命名元组中最后一个元素的递减顺序排序