我有一个对象模型,其中包含几个其他对象的列表。我想循环考虑列表中的每个对象并在它们上执行一个方法。该方法称为 MyMethod,列表中的每个对象在其类定义中都有此方法。
这就是我所拥有的:
public class MyObject
{
public List<NestedObject1> ListNestedObject1 { get; set; }
public List<NestedObject2> ListNestedObject2 { get; set; }
public void ExecuteMethodsOfNestedObjectLists()
{
if (ListNestedObject1.Count > 0) { from a in ListNestedObject1 a.MyMethod();}
if (ListNestedObject2.Count > 0) { from a in ListNestedObject2 a.MyMethod();}
}
}
我正在寻找测试每个嵌套对象列表的长度并在每个元素上执行 MyMethod 。我知道我可以做一个 foreach 循环,但我想看看如何使用 linq 语法来保持简短。
我如何重写它以使其工作?
谢谢。