Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我有一个员工列表,我想通过在C中使用LINQ获得一个工资为min的员工的姓名#_C#_Linq - Fatal编程技术网

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 as
Name
可能是
null
(如果
FirstOrDefault
返回
null
)使用

对于先前的C#6.0:


您可以按薪资对集合进行排序,然后检索第一个项目是具有最低
薪资的项目。使用
FirstOrDefault
检索它,并使用访问
Name
属性。 Last as
Name
可能是
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;