查找列表中的所有匹配元素c#

时间:2013-11-21 15:29:42

标签: c# linq

我正试图让它发挥作用:

public class Foo
{
   public int Id { get; set; }
   public Bar bar {get; set; }
}

public class Bar
{
   public int Id { get; set;}
}

现在我想找到Foo的所有对象与列表中的Id匹配:

List<Foo> foos = new List<Foo>();
int matchId = 1;
IEnumerable<Foo> fooMatches  = foos.FindAll(el => el.Bar.Id == matchId);

这只是给我一个包含“foos”中所有元素的列表,它们与Bar中的Id不匹配

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

使用Where

IEnumerable<Foo> fooMatches = foos.Where(el => el.Bar.Id == matchId);