- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不太确定如何措辞,但基本上我在列表中有一堆数据类似于:
人物 1
姓名 - 乔布洛格斯
年龄 - 40
部门 - IT
工资 - 20,000
人物 2
姓名 - 杰西简
年龄 - 40
部门-厨房
工资 - 16,000
...你明白了。
目前,我只是选择了所有人员,按工资对他们进行排序,然后非常简单地将他们输入到列表框中。
var item = (from employee in employeeList.employees
orderby employee.wage descending
select employee);
现在,我的问题是,如何更改这段代码,以便它过滤列表并仅显示其部门中收入最高的员工?因此,例如,它不会列出数百名员工,而是只会显示收入最高的 IT 员工,然后是餐饮业收入最高的员工,等等。
这可能吗?如果没有,我可以使用任何其他方法来实现这一目标吗?
最佳答案
你可以尝试这样的事情:
var result = employeeList.employees.GroupBy(emp => emp.Departemnt)
.Select(gr => new
{
Departemnt = gr.Key,
Employee = gr.OrderByDescending(x=>x.wage)
.FirstOrDefault()
});
我们上面所做的是按部门分组,我们为每个部门选择工资最高的员工。
更新
在 .NET 6 中,上面的内容可以重写如下:
var result = employeeList.employees
.GroupBy(employee => employee.Departemnt)
.Select(gr => new
{
Departemnt = gr.Key,
Employee = gr.MaxBy(x => x.wage)
});
关于c# - 使用 LINQ 选择每个部门收入最高的员工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320766/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我知道 stackoverflow 不是谷歌产品的帮助台,但谷歌帮助台本身并没有帮助,所以也许这里的其他人也有同样的问题,可以帮助我解决。 我在过去 3 个月内在 google play 上发布了一个
我有一张像这张照片的 table : enter image description here 我想添加一个期末余额列,它将是 =sum(income)-sum(expenses) 按日期计算 (例如
我有下表: 我想: 根据 Segment 对数据进行分组。 合并收入中的值以产生该部分总收入的百分比。 在这种情况下我想要的结果是 Segment | Total Income | Rat
我有一个成员资格表,其中包含列 ID、Start_date、End_date、持续时间、值 ID | Start_date | End_date | Duration | Value | 1 | 2
我有 4 张 table : Products - to record products spending - to record expenses directv - to record subs
我是 android 开发新手。我目前正在尝试实现应用程序,查询 AdSense 收入。 我找到了 AdSense Management API v1.1 (Rev. 18) 1.7.2-beta .
我有两张 table 。我需要获取过去 30 天的总收入,其中日期和 user_id 相同。 我需要将这些查询组合成一个 JOIN SQL 查询: select * from user_revenue
我正在尝试创建一个查询,该查询允许我获得每个月比较支出、收入和储蓄的百分比值。我正在使用 MySQL 数据库。 表和查询示例: http://sqlfiddle.com/#!9/78b360/1 到目
我是一名优秀的程序员,十分优秀!