Condividi tramite


GraphLinkCollection Classe

Definizione

Questa classe gestisce una raccolta di Collegamenti. Questa classe non mantiene l'ordine in cui sono stati aggiunti i collegamenti, quindi quando si enumera li si restituirà in un ordine casuale.

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
Ereditarietà
GraphLinkCollection
Implementazioni

Proprietà

Count

Restituisce il numero di collegamenti nella raccolta.

Graph

Ottiene il grafico associato a questa raccolta di collegamenti

IsReadOnly

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

Owner

Ottiene il grafico associato a questa raccolta di collegamenti

Metodi

Add(GraphLink)

Aggiunge un collegamento al grafico o lo unione con un oggetto Link esistente

Add(GraphLink, GraphLink)

Aggiunge un collegamento al grafico o lo unione con un oggetto Link esistente

Add(IEnumerable<GraphLink>)

Aggiungere tutti i collegamenti nel set specificato.

Clear()

Rimuovere tutti i collegamenti in questa raccolta

Contains(GraphLink)

Determina se il collegamento specificato è presente in questa raccolta

CopyTo(GraphLink[], Int32)

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

Get(GraphNode, GraphNode)

Ottiene il collegamento con l'origine specificata

Get(GraphNode, GraphNode, Int32)

Ottiene il collegamento con l'origine specificata

Get(GraphNodeId, GraphNodeId)

Ottiene il collegamento con l'origine specificata usando GraphNodeId

Get(GraphNodeId, GraphNodeId, Int32)

Ottiene il collegamento con l'indice di origine e destinazione e multi-link specificato

Get(String, String)

Ottiene il collegamento con l'origine specificata usando l'ID del nodo come stringhe

Get(String, String, Int32)

Ottiene il collegamento con l'origine specificata usando l'ID del nodo come stringhe e un indice multilink

GetAll(GraphNode, GraphNode)

Ottiene tutti i collegamenti tra i nodi di origine e di destinazione specificati. Ogni collegamento deve avere un indice diverso.

GetByCategory(GraphCategory[])

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

GetByProperty(GraphProperty, Object)

Restituisce tutti i collegamenti nel grafico con il valore della proprietà specificato.

GetEnumerator()

Ottiene l'enumeratore tipizzato per questa raccolta

GetFiltered(Func<GraphLink,Boolean>)

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

GetLinksFrom(String, GraphCategory[])

Ottenere tutti i collegamenti dall'ID nodo specificato con almeno una delle categorie specificate.

GetLinksTo(String, GraphCategory[])

Ottenere tutti i collegamenti all'ID nodo specificato hanno almeno una delle categorie specificate.

GetOrCreate(GraphNode, GraphNode)

Ottiene il collegamento dall'origine specificata al nodo di destinazione specificato. Se non viene trovato, verrà creato un nuovo collegamento.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Ottiene il collegamento dall'origine specificata al nodo di destinazione specificato. Se non viene trovato, verrà creato un nuovo collegamento.

GetOrCreate(GraphNodeId, GraphNodeId)

Tenta di ottenere il collegamento con l'origine specificata, destinazione. Se non viene trovato, verrà creato un nuovo collegamento. Crea anche il nodo di origine e di destinazione se non sono già definiti (e questi vengono creati senza categoria).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Tenta di ottenere il collegamento con l'indice di origine, destinazione e multi-link specificato. Se non viene trovato, verrà creato un nuovo collegamento. Crea anche il nodo di origine e di destinazione se non sono già definiti (e questi vengono creati senza categoria).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Tenta di ottenere il collegamento con l'origine specificata, destinazione. Se non viene trovato, verrà creato un nuovo collegamento. Aggiunge anche la categoria specificata se non è già definita. Crea anche il nodo di origine e di destinazione se non sono già definiti (e questi vengono creati senza categoria).

GetOrCreate(GraphNodeId, String)

Questa classe gestisce una raccolta di Collegamenti. Questa classe non mantiene l'ordine in cui sono stati aggiunti i collegamenti, quindi quando si enumera li si restituirà in un ordine casuale.

GetOrCreate(String, GraphNodeId)

Questa classe gestisce una raccolta di Collegamenti. Questa classe non mantiene l'ordine in cui sono stati aggiunti i collegamenti, quindi quando si enumera li si restituirà in un ordine casuale.

GetOrCreate(String, String)

Tenta di ottenere il collegamento con l'origine specificata, destinazione. Se non viene trovato, verrà creato un nuovo collegamento. Crea anche il nodo di origine e di destinazione se non sono già definiti (e questi vengono creati senza categoria).

GetOrCreate(String, String, Int32)

Tenta di ottenere il collegamento con l'indice di origine, destinazione e multilink specificato Se non viene trovato, verrà creato un nuovo collegamento.

GetOrCreate(String, String, String, GraphCategory)

Tenta di ottenere il collegamento con l'origine specificata, destinazione. Se non viene trovato, verrà creato un nuovo collegamento. Aggiunge anche la categoria specificata se non è già definita. Crea anche il nodo di origine e di destinazione se non sono già definiti (e questi vengono creati senza categoria).

Remove(GraphLink)

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

Remove(GraphLink, GraphLink)

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

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Rimuove la categoria specificata dal collegamento tra origine e destinazione e, se si tratta dell'ultima categoria, rimuove anche il collegamento.

Remove(IEnumerable<GraphLink>)

Rimuovere tutti i collegamenti nel set specificato.

Remove(String, String, GraphCategory)

Rimuove la categoria specificata dal collegamento tra origine e destinazione e, se si tratta dell'ultima categoria, rimuove anche il collegamento.

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. In caso contrario, l'enumerazione null restituisce vuota.

Si applica a