【发布时间】:2012-05-30 04:33:01
【问题描述】:
我有一个包含多个其他对象列表的对象模型。我想循环考虑列表中的每个对象并在它们上执行一个方法。该方法称为 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 语法来保持简短。
如何重写它以使其工作?
谢谢。
【问题讨论】:
标签: c#