我正试图让它发挥作用:
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不匹配
非常感谢任何帮助。
答案 0 :(得分:6)
使用Where
:
IEnumerable<Foo> fooMatches = foos.Where(el => el.Bar.Id == matchId);