如何在List <t>上使用LINQ,其中T没有任何嵌套元素?

时间:2016-07-17 10:08:50

标签: c# linq

鉴于以下内容:

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; )

1 个答案:

答案 0 :(得分:2)

bar直接是原始类型:

foo.Any( bar => bar > 1);

将LINQ扩展方法视为for循环:

foreach(int bar in foo)
{

}

对象:

foreach(Roo bar in foo)
{

}

我认为这会让你更容易。