次の方法で共有


GraphNodeCollection クラス

定義

このクラスは、Nodes のコレクションを操作するためのメソッドを提供します。 このクラスはノードを追加した順序を保持しないため、ノードを列挙するとランダムな順序で返されます。

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

プロパティ

Containers

コンテナーであるすべてのノードで構成される列挙可能な を返します。

Count

コレクション内のノードの数を返します。

Graph

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

IsReadOnly

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

Item[String]

指定した ID を使用して Node を取得します。同じ ID を持つ別のノードが既に存在する場合は、set で例外をスローします。

Owner

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

メソッド

Add(GraphNode)

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

Add(GraphNode, GraphNode)

指定したノードをグラフに追加します。

Add(IEnumerable<GraphNode>)

指定されたセット内のすべてのノードを追加します。

Clear()

コレクション内のすべてのノードを削除する

Contains(GraphNode)

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

CopyTo(GraphNode[], Int32)

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

CreateNew(String)

ノードの指定されたベース名形式を使用して、新しいノードを追加します。 このメソッドは、現在使用されていない ID が見つかるまで、指定された文字列を整数値で書式設定し、その ID を持つノードを作成します。

Get(GraphNodeId)

指定した ID を持つノードを取得します

Get(String)

指定した ID を持つノードを取得します

GetByCategory(GraphCategory[])

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

GetByCategory(String[])

指定したカテゴリを持つグラフ内のすべてのノードを返します

GetByProperty(GraphProperty, Object)

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

GetEnumerator()

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

GetFiltered(Predicate<GraphNode>)

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

GetOrCreate(GraphNodeId)

指定した ID を持つノードの取得を試みます。見つからない場合は、新しいノードが作成されます。

GetOrCreate(GraphNodeId, String, GraphCategory)

指定した ID を持つノードの取得を試みます。見つからない場合は、新しいノードが作成されます。

GetOrCreate(String)

指定した ID を持つノードの取得を試みます。見つからない場合は、新しいノードが作成されます。

GetOrCreate(String, String, GraphCategory)

指定した ID を持つノードの取得を試みます。見つからない場合は、新しいノードが作成されます。

Remove(GraphNode)

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

Remove(GraphNode, GraphNode)

指定したノードを削除する

Remove(GraphNodeId)

指定したノードを削除する

Remove(IEnumerable<GraphNode>)

指定されたセット内のすべてのノードを削除します。

Remove(String)

指定したノードを削除する

イベント

Added

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

Removed

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

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

IEnumerable.GetEnumerator()

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

拡張メソッド

EmptyIfNull<T>(IEnumerable<T>)

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

適用対象