[英]Find list of item properties
我有如下定义的课程
class Employee
{
public int EmpNo{get;set;}
public string Name{get;set;}
public string Designation{get;set;}
}
我有一个员工名单
List<Employee>
我可以使用FindAll()方法找到具有类似名称的员工列表。
但是我想有一个EmpNo的列表(或数组),而不是雇员列表。 我可以使用for循环来构造,但是想要使用谓词的不同答案。 我该怎么做? 还是不可能? 我认为较早就有类似问题的解决方案,但现在还没有解决。
可能类似于FindAll(...)。ToArray()。
编辑
好吧,我得到了答案。
FindAll(emp => emp.Designation.Equals("Executive")).Select(item => item.EmpNo).ToArray()
替代方法是;
employees
.Where(emp => emp.Designation.Equals("Executive"))
.Select(item => item.EmpNo).ToList()
FindAll和Where之间的性能略有不同,请看一下;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.