共用方式為


GraphNode.FindRelatedNodes 方法

尋找 dgml 節點符合的 acceptNode 述詞 (Predicate) 和相關無對應的 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>
是在中傳回的詳細第一層的相關節點的 Iterator,則為空的 Iterator。

備註

下列範例會將所有節點從開始搜尋可取得逐一查看所有連結節點並傳回方法具有分類的節點:start.FindRelatedNodes (GraphSearchDirection.Target l,真正的=>,實際的=> n,其中 n => HasCategory (MethodCategory);

.NET Framework 安全性

請參閱

參考

GraphNode 類別

Microsoft.VisualStudio.GraphModel 命名空間