鉴于以下内容:
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; )
答案 0 :(得分:2)
bar
直接是原始类型:
foo.Any( bar => bar > 1);
将LINQ扩展方法视为for
循环:
foreach(int bar in foo)
{
}
对象:
foreach(Roo bar in foo)
{
}
我认为这会让你更容易。