Share via


GraphNodeCollection Classe

Definizione

Questa classe fornisce metodi per la modifica di una raccolta di nodi. Questa classe non mantiene l'ordine in cui sono stati aggiunti i nodi, quindi quando vengono enumerati, questi verranno restituiti in un ordine casuale.

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)
Ereditarietà
GraphNodeCollection
Implementazioni

Proprietà

Containers

Restituisce un enumerabile costituito da tutti i nodi che sono contenitori.

Count

Restituisce il numero di nodi nella raccolta.

Graph

Ottiene il grafico associato alla raccolta di nodi

IsReadOnly

Ottiene un valore che indica se System.Collections.Generic.ICollection è di sola lettura.

Item[String]

Ottiene il nodo utilizzando l'ID specificato. Genera un'eccezione impostata se esiste già un altro nodo con lo stesso ID.

Owner

Ottiene il grafico associato alla raccolta di nodi

Metodi

Add(GraphNode)

Aggiunge un collegamento al grafico o lo unisce a un oggetto Link esistente

Add(GraphNode, GraphNode)

Aggiunge il nodo specificato al grafico.

Add(IEnumerable<GraphNode>)

Aggiungere tutti i nodi nel set specificato.

Clear()

Rimuovere tutti i nodi nella raccolta

Contains(GraphNode)

Determina se il nodo specificato si trova in questa raccolta

CopyTo(GraphNode[], Int32)

Copia gli elementi di System.Collections.Generic.ICollection in un oggetto System.Array, a partire da un indice System.Array specifico.

CreateNew(String)

Aggiungere un nuovo nodo usando il formato del nome di base specificato per il nodo. Questo metodo formatta la stringa specificata con valori integer finché non trova un ID attualmente in uso, quindi crea un nodo con tale ID.

Get(GraphNodeId)

Ottiene il nodo con l'ID specificato

Get(String)

Ottiene il nodo con l'ID specificato

GetByCategory(GraphCategory[])

Restituisce tutti i nodi del grafico che hanno almeno una delle categorie specificate o che hanno categorie ereditate presenti nel set. Ad esempio, se si dispone di una categoria Class che eredita dalla categoria Type e si chiede a tutti i nodi che hanno una categoria Type, restituirà nodi con categorie Class o Type. Tuttavia, se si richiedono categorie "Class" restituirà solo nodi con una categoria Class, non restituirà nodi che hanno solo una categoria "Type". In altre parole, non espande la ricerca per includere le categorie BasedOn del set specificato, a tale scopo è necessario chiamare HasCategoryInSet con GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Restituisce tutti i nodi del grafico con le categorie specificate

GetByProperty(GraphProperty, Object)

Restituisce tutti i nodi del grafico con il valore della proprietà specificato.

GetEnumerator()

Ottiene l'enumeratore tipizzato per questa raccolta

GetFiltered(Predicate<GraphNode>)

Restituisce tutti i nodi del grafico che corrispondono in base al filtro specificato

GetOrCreate(GraphNodeId)

Tenta di ottenere il nodo con l'ID specificato. Se non viene trovato, verrà creato un nuovo nodo.

GetOrCreate(GraphNodeId, String, GraphCategory)

Tenta di ottenere il nodo con l'ID specificato. Se non viene trovato, verrà creato un nuovo nodo.

GetOrCreate(String)

Tenta di ottenere il nodo con l'ID specificato. Se non viene trovato, verrà creato un nuovo nodo.

GetOrCreate(String, String, GraphCategory)

Tenta di ottenere il nodo con l'ID specificato. Se non viene trovato, verrà creato un nuovo nodo.

Remove(GraphNode)

Rimuove la prima occorrenza di un oggetto specifico da System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Rimuovere il nodo specificato

Remove(GraphNodeId)

Rimuovere il nodo specificato

Remove(IEnumerable<GraphNode>)

Rimuovere tutti i nodi nel set specificato.

Remove(String)

Rimuovere il nodo specificato

Eventi

Added

Questo evento viene generato immediatamente quando viene aggiunto un nuovo nodo alla raccolta.

Removed

Questo evento viene generato immediatamente quando un nodo viene rimosso dalla raccolta.

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Ottiene l'enumeratore per questa raccolta

Metodi di estensione

EmptyIfNull<T>(IEnumerable<T>)

Restituisce questa enumerazione nel caso in cui non sia Null. Nel caso in cui sia null restituisce un'enumerazione vuota.

Si applica a