从List <T>中选择

Jez*_*ark 3 c# extension-methods select list

我确定有一种很好的方法可以做到这一点(我猜测其中一种扩展方法?),但我很难在Google上找到它.

基本上我有一个自定义类列表; 我想从中选择一些项目到一个新的List中,其中一个属性等于另一个List中的任何值.

这是我正在尝试做的一个(简化)快速示例:

public class Job
    {
        public int Number;
        public string ClientCompanyName;            
    }

List<Job> lstJobs = new List<Job>();
List<Job> lstCompare = new List<Job>();
Run Code Online (Sandbox Code Playgroud)

通常我会这样做:

List<Job> lstFiltered = new List<Job>();
foreach(Job jobThis in lstCompare)
{
    foreach(jobComp in lstCompare)
    {
        if(jobThis.Number = jobComp.Number)
        {
            lstFiltered.Add(jobThis);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一种扩展方法可以将最后一位加入(理想情况下)单行?

干杯