我相信有一种简单的方法可以做到这一点(我猜测其中一种扩展方法?),但我在谷歌上找不到。
基本上,我有一个自定义类的列表;我想从中选择一些项目放入新列表中,其中一个属性等于另一个列表中的任何值。
这是我尝试做的事情的一个(简化的)快速示例:
public class Job
{
public int Number;
public string ClientCompanyName;
}
List<Job> lstJobs = new List<Job>();
List<Job> lstCompare = new List<Job>();
通常我会这样做:
List<Job> lstFiltered = new List<Job>();
foreach(Job jobThis in lstCompare)
{
foreach(jobComp in lstCompare)
{
if(jobThis.Number = jobComp.Number)
{
lstFiltered.Add(jobThis);
}
}
}
有没有一个扩展方法可以将这个最后一部分整理成(理想情况下)一行代码?谢谢。