次の方法で共有


GraphNode.FindRelatedNodes メソッド

dgml のノードを acceptNode の述語に一致する検索し、traverseLink と traverseNode の述語に一致する方法で関連付けられます。

これらは幅を行うことによって、searchDirection のパラメーターで指定されたソースまたはターゲット指向型の traverseLink の述語に一致する、リンクに沿って最初に検索あります。その後、ノードが 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、n (GraphSearchDirection.Target、実際の => n の => true HasCategory l => (MethodCategory) ;

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

GraphNode クラス

Microsoft.VisualStudio.GraphModel 名前空間