GraphNode.FindRelatedNodes 方法

查找dgml节点匹配的acceptNode谓词以及相关的方式与traverseLink和traverseNode谓词的方法。

执行广泛找到这些元素沿匹配traverseLink谓词,在源或目标方向的链接首先搜索指定由searchDirection参数。 然后,如果节点与traverseNode谓词它在同一方向发展搜索recurrsively通过该节点并返回与acceptNode谓词的所有节点。 搜索可以在关系图上处理环状。

命名空间:  Microsoft.VisualStudio.GraphModel
程序集:  Microsoft.VisualStudio.GraphModel(在 Microsoft.VisualStudio.GraphModel.dll 中)

语法

声明
Public Function FindRelatedNodes ( _
    searchDirection As GraphSearchDirection, _
    traverseLink As Predicate(Of GraphLink), _
    traverseNode As Predicate(Of GraphNode), _
    acceptNode As Predicate(Of GraphNode) _
) As IEnumerable(Of GraphNode)
public IEnumerable<GraphNode> FindRelatedNodes(
    GraphSearchDirection searchDirection,
    Predicate<GraphLink> traverseLink,
    Predicate<GraphNode> traverseNode,
    Predicate<GraphNode> acceptNode
)
public:
IEnumerable<GraphNode^>^ FindRelatedNodes(
    GraphSearchDirection searchDirection, 
    Predicate<GraphLink^>^ traverseLink, 
    Predicate<GraphNode^>^ traverseNode, 
    Predicate<GraphNode^>^ acceptNode
)
member FindRelatedNodes : 
        searchDirection:GraphSearchDirection * 
        traverseLink:Predicate<GraphLink> * 
        traverseNode:Predicate<GraphNode> * 
        acceptNode:Predicate<GraphNode> -> IEnumerable<GraphNode> 
public function FindRelatedNodes(
    searchDirection : GraphSearchDirection, 
    traverseLink : Predicate<GraphLink>, 
    traverseNode : Predicate<GraphNode>, 
    acceptNode : Predicate<GraphNode>
) : IEnumerable<GraphNode>

参数

  • traverseLink
    类型:System.Predicate<GraphLink>
    如果您想要遍历所有链接,用于控制链接遍历行为的谓词函数,传递null
  • traverseNode
    类型:System.Predicate<GraphNode>
    如果您想要遍历任何可访问的节点,控件节点遍历行为的特性,传递null
  • acceptNode
    类型:System.Predicate<GraphNode>
    谓词控件的,如果节点都将包含在搜索中,将null,如果要接受所有节点

返回值

类型:System.Collections.Generic.IEnumerable<GraphNode>
在中找到的返回的详细第一层的相关节点的迭代器,否则空的迭代器

备注

下面的示例通过所有节点从开始搜索访问通过所有链接节点并返回具有方法类别的所有节点:start.FindRelatedNodes (GraphSearchDirection.Target,l' true =>,true n的=>,n => HasCategory (MethodCategory);

.NET Framework 安全性

请参见

参考

GraphNode 类

Microsoft.VisualStudio.GraphModel 命名空间