繁体   English   中英

查找项目属性列表

[英]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之间的性能略有不同,请看一下;

FindAll与Where扩展方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM