如何在列表上使用LINQ<;T>;其中T不';t具有任何嵌套元素

本文关键字:元素 嵌套 任何 其中 gt LINQ lt 列表 | 更新日期: 2023-09-27 17:57:31

给定以下条件:

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

如何在列表上使用LINQ<;T>;其中T不';t具有任何嵌套元素

bar直接是基元类型:

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

将LINQ扩展方法想象为for循环:

foreach(int bar in foo)
{
}

对于对象:

foreach(Roo bar in foo)
{
}

我想这会让你更容易。

相关文章: