C# 我有一个员工列表,我想通过在C中使用LINQ获得一个工资为min的员工的姓名#
这是我的代码,我想简化它C# 我有一个员工列表,我想通过在C中使用LINQ获得一个工资为min的员工的姓名#,c#,linq,C#,Linq,这是我的代码,我想简化它 int minSalary = empList.Min(e => e.salary); var emp = empList.Where(e => e.salary == minSalary).FirstOrDefault(); string empName = emp= != null ? emp= .Name : string.Empty; 您可以按薪资对集合进行排序,然后检索第一个项目是具有最低薪资的项目。使用FirstOrDefault检索它,并使
int minSalary = empList.Min(e => e.salary);
var emp = empList.Where(e => e.salary == minSalary).FirstOrDefault();
string empName = emp= != null ? emp= .Name : string.Empty;
您可以按薪资对集合进行排序,然后检索第一个项目是具有最低
薪资的项目。使用FirstOrDefault
检索它,并使用访问Name
属性。
Last asName
可能是null
(如果FirstOrDefault
返回null
)使用
对于先前的C#6.0:
您可以按薪资对集合进行排序,然后检索第一个项目是具有最低薪资的项目。使用FirstOrDefault
检索它,并使用访问Name
属性。
Last asName
可能是null
(如果FirstOrDefault
返回null
)使用
对于先前的C#6.0:
按薪资对收款进行排序,然后选择员工姓名,如下所示:
var name = empList.OrderBy(e => e.salary)
.Select(e => e.Name)
.FirstOrDefault() ?? string.Empty;
按薪资对收款进行排序,然后选择员工姓名,如下所示:
var name = empList.OrderBy(e => e.salary)
.Select(e => e.Name)
.FirstOrDefault() ?? string.Empty;
这甚至不是正确的语法。为了简化jon Skeett编写的MoreLinq
库中的MinBy
的使用,这甚至不是正确的语法。为了简化操作,请在jon skeetThanks编写的MoreLinq
库中使用MinBy
,以备回复。使用此语法,我无法访问Name属性,出现错误1.语法错误':'应为2.无效表达式项'。@pandum-您使用的是什么C#?如果是6.0之前的版本,请参阅updateOk。现在我明白了谢谢你吉拉德先生Green@pandum“欢迎你:”潘朵姆,如果这有助于你解决这个问题,请考虑回答问题的答案,谢谢你的答复。使用此语法,我无法访问Name属性,出现错误1.语法错误':'应为2.无效表达式项'。@pandum-您使用的是什么C#?如果是6.0之前的版本,请参阅updateOk。现在我明白了谢谢你吉拉德先生Green@pandum“欢迎你:”潘朵姆,如果这有助于你解决问题,请考虑答案问题。
var employeeWithMinSalary = empList.OrderBy(e => e.Salary).FirstOrDefault();
string employeeWithMinSalaryName = employeeWithMinSalary?.Name;
var name = empList.OrderBy(e => e.salary)
.Select(e => e.Name)
.FirstOrDefault() ?? string.Empty;