我有一个包含多个其他对象列表的物体模型。 我要循环浏览列表中的每个对象, 并对它们执行一种方法。 方法叫做 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 。 我知道我可以做一个前置循环, 但我想看看如何使用 linq 语法来保持其简短 。
我该怎么改写它才能成功?
谢谢