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>
參數
searchDirection
類型:Microsoft.VisualStudio.GraphModel.GraphSearchDirection將來源對與此節點連結的搜尋節點。
traverseLink
類型:Predicate<GraphLink>對控制項連結周遊行為,傳遞空的述詞函式,如果您要周遊所有連結。
traverseNode
類型:Predicate<GraphNode>控制節點周遊行為的述詞,傳遞 null,如果您要周遊所有可取得的節點
acceptNode
類型:Predicate<GraphNode>述詞的控制項,如果節點要包含在搜尋或沒有,傳遞 null,如果您要接受所有節點
傳回值
類型:IEnumerable<GraphNode>
是在中找到的傳回詳細第一層級的相關節點的 Iterator,則為空的 Iterator。
備註
下列範例會將所有節點從開始搜尋及可透過任何連結節點並傳回具有方法分類的所有節點:start.FindRelatedNodes (GraphSearchDirection.Target, l true =>, true n 的 =>, n => HasCategory (MethodCategory);
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。