如何在列表上使用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; )
bar
直接是基元类型:
foo.Any( bar => bar > 1);
将LINQ扩展方法想象为for
循环:
foreach(int bar in foo)
{
}
对于对象:
foreach(Roo bar in foo)
{
}
我想这会让你更容易。