我对我正在使用的一些代码有疑问:
List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (Node job in nodes)
{
MakeJobSummary(job, ref counter);
}
这是否会产生任何问题,因为我正在通过INode
列表进行预告,但将其用作Node
(继承自INode
)
我需要使用Node
类型,因为它有一些属性是根据INode
传入的值设置的,我看不到一种简单的方法来获取节点列表来自父对象。
答案 0 :(得分:1)
你可以这样做,以确保INode实际上是一个节点。
List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (var job in nodes)
{
if (job is Node)
MakeJobSummary((Node) job, ref counter);
}