次の方法で共有


GraphLinkCollection クラス

定義

このクラスは、Links のコレクションを管理します。 このクラスでは、リンクを追加した順序は保持されないため、リンクを列挙するとランダムな順序で返されます。

public ref class GraphLinkCollection : Microsoft::VisualStudio::GraphModel::IHasGraphOwner, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphLink ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphLink ^>
public class GraphLinkCollection : Microsoft.VisualStudio.GraphModel.IHasGraphOwner, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphLink>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphLink>
type GraphLinkCollection = class
    interface ICollection<GraphLink>
    interface seq<GraphLink>
    interface IEnumerable
    interface IHasGraphOwner
Public Class GraphLinkCollection
Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink), IHasGraphOwner
継承
GraphLinkCollection
実装

プロパティ

Count

コレクション内のリンクの数を返します。

Graph

このリンク コレクションに関連付けられている Graph を取得します

IsReadOnly

System.Collections.Generic.ICollection が読み取り専用かどうかを示す値を取得します。

Owner

このリンク コレクションに関連付けられている Graph を取得します

メソッド

Add(GraphLink)

グラフへのリンクを追加するか、既存の Link オブジェクトと結合します

Add(GraphLink, GraphLink)

グラフへのリンクを追加するか、既存の Link オブジェクトと結合します

Add(IEnumerable<GraphLink>)

指定されたセット内のすべてのリンクを追加します。

Clear()

このコレクション内のすべてのリンクを削除する

Contains(GraphLink)

指定されたリンクがこのコレクション内にあるかどうかを判断します

CopyTo(GraphLink[], Int32)

System.Collections.Generic.ICollection の要素を、特定の System.Array インデックスから System.Array にコピーします。

Get(GraphNode, GraphNode)

指定したソースとのリンクを取得します

Get(GraphNode, GraphNode, Int32)

指定したソースとのリンクを取得します

Get(GraphNodeId, GraphNodeId)

GraphNodeId を使用して、指定したソースとのリンクを取得します

Get(GraphNodeId, GraphNodeId, Int32)

指定したソースインデックスとターゲットインデックスとマルチリンクインデックスを持つリンクを取得します

Get(String, String)

ノード ID を文字列として使用して、指定したソースとのリンクを取得します

Get(String, String, Int32)

ノード ID を文字列として使用し、マルチリンク インデックスを使用して、指定したソースとのリンクを取得します

GetAll(GraphNode, GraphNode)

指定されたソース ノードとターゲット ノード間のすべてのリンクを取得します。 各リンクには異なるインデックスが必要です。

GetByCategory(GraphCategory[])

指定したカテゴリの少なくとも 1 つを含む、またはセット内の継承されたカテゴリを持つグラフ内のすべてのリンクを返します。 たとえば、カテゴリ "A" を継承するカテゴリ "B" があり、カテゴリ "A" を持つすべてのノードを要求すると、"A" または "B" カテゴリを持つリンクが返されます。 ただし、カテゴリ "B" を要求すると、カテゴリ "B" を持つノードのみが返され、カテゴリ "A" のみを持つノードは返されません。 他の単語では、指定されたセットの BasedOn カテゴリを含むように検索を展開しません。これを行うには、GraphCategoryMatchOption.Inherit を使用して HasCategoryInSet を呼び出す必要があります。

GetByProperty(GraphProperty, Object)

指定したプロパティ値を持つグラフ内のすべてのリンクを返します。

GetEnumerator()

このコレクションの型指定された列挙子を取得します

GetFiltered(Func<GraphLink,Boolean>)

指定されたフィルターに従って一致するグラフ内のすべてのノードを返します

GetLinksFrom(String, GraphCategory[])

指定したカテゴリの少なくとも 1 つを持つ、指定したノード ID からすべてのリンクを取得します。

GetLinksTo(String, GraphCategory[])

指定したノード ID へのリンクのうち、指定したカテゴリのうち少なくとも 1 つを含むすべてのリンクを取得します。

GetOrCreate(GraphNode, GraphNode)

指定したソースから指定したターゲット ノードへのリンクを取得します。 見つからない場合は、新しいリンクが作成されます。

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

指定したソースから指定したターゲット ノードへのリンクを取得します。 見つからない場合は、新しいリンクが作成されます。

GetOrCreate(GraphNodeId, GraphNodeId)

指定したソースターゲットとのリンクの取得を試みます。 見つからない場合は、新しいリンクが作成されます。 また、まだ定義されていない場合は、ソースノードとターゲットノードも作成されます(これらはカテゴリなしで作成されます)。

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

指定したソース、ターゲット、マルチリンクのインデックスを使用してリンクを取得しようとします。 見つからない場合は、新しいリンクが作成されます。 また、まだ定義されていない場合は、ソースノードとターゲットノードも作成されます(これらはカテゴリなしで作成されます)。

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

指定したソースターゲットとのリンクの取得を試みます。 見つからない場合は、新しいリンクが作成されます。 指定したカテゴリがまだ定義されていない場合は、指定したカテゴリも追加されます。 また、まだ定義されていない場合は、ソースノードとターゲットノードも作成されます(これらはカテゴリなしで作成されます)。

GetOrCreate(GraphNodeId, String)

このクラスは、Links のコレクションを管理します。 このクラスでは、リンクを追加した順序は保持されないため、リンクを列挙するとランダムな順序で返されます。

GetOrCreate(String, GraphNodeId)

このクラスは、Links のコレクションを管理します。 このクラスでは、リンクを追加した順序は保持されないため、リンクを列挙するとランダムな順序で返されます。

GetOrCreate(String, String)

指定したソースターゲットとのリンクの取得を試みます。 見つからない場合は、新しいリンクが作成されます。 また、まだ定義されていない場合は、ソースノードとターゲットノードも作成されます(これらはカテゴリなしで作成されます)。

GetOrCreate(String, String, Int32)

指定したソース、ターゲット、マルチリンクのインデックスを使用してリンクを取得しようとします。見つからない場合は、新しいリンクが作成されます。

GetOrCreate(String, String, String, GraphCategory)

指定したソースターゲットとのリンクの取得を試みます。 見つからない場合は、新しいリンクが作成されます。 指定したカテゴリがまだ定義されていない場合は、指定したカテゴリも追加されます。 また、まだ定義されていない場合は、ソースノードとターゲットノードも作成されます(これらはカテゴリなしで作成されます)。

Remove(GraphLink)

System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。

Remove(GraphLink, GraphLink)

System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。

Remove(GraphNodeId, GraphNodeId, GraphCategory)

ソースとターゲットの間のリンクから指定されたカテゴリを削除し、これが最後のカテゴリである場合は、リンクも削除します。

Remove(IEnumerable<GraphLink>)

指定されたセット内のすべてのリンクを削除します。

Remove(String, String, GraphCategory)

ソースとターゲットの間のリンクから指定されたカテゴリを削除し、これが最後のカテゴリである場合は、リンクも削除します。

イベント

Added

このイベントは、新しいノードがコレクションに追加されるとすぐに発生します。

Removed

このイベントは、ノードがコレクションから削除されるとすぐに発生します。

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

このコレクションの列挙子を取得します

拡張メソッド

EmptyIfNull<T>(IEnumerable<T>)

null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。

適用対象