给定以下条件:
List<int> foo = new List<int>() { 1, 2, 3, 5, 3, 1 };
如何以以下方式使用LINQ(内联):
foo.Any( bar => ... )
我在...
部分遇到了问题,因为我习惯于使用LINQ,其中bar
是一个具有嵌套元素的对象,如下所示:
class Roo {
public int id { get; set; }
public string name { get; set; }
public Roo() { }
}
.....
List<Roo> foo = new List<Roo>() { ... };
foo.Any( bar => bar.id == 3; )
bar
直接是基元类型:
foo.Any( bar => bar > 1);
将LINQ扩展方法想象为for
循环:
foreach(int bar in foo)
{
}
对于对象:
foreach(Roo bar in foo)
{
}
我想这会让你更容易。