Partager via


GraphLinkCollection Classe

Définition

Cette classe gère une collection de liens. Cette classe ne conserve pas l’ordre dans lequel vous avez ajouté les liens. Par conséquent, lorsque vous les énumérez, vous les récupérez dans un ordre aléatoire.

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
Héritage
GraphLinkCollection
Implémente

Propriétés

Count

Retourne le nombre de liens dans la collection.

Graph

Obtient le graphe associé à cette collection de liens

IsReadOnly

Obtient une valeur indiquant si System.Collections.Generic.ICollection est en lecture seule.

Owner

Obtient le graphe associé à cette collection de liens

Méthodes

Add(GraphLink)

Ajoute un lien au graphe ou le fusionne avec un objet Link existant

Add(GraphLink, GraphLink)

Ajoute un lien au graphe ou le fusionne avec un objet Link existant

Add(IEnumerable<GraphLink>)

Ajoutez tous les liens dans l’ensemble donné.

Clear()

Supprimer tous les liens de cette collection

Contains(GraphLink)

Détermine si le lien donné se trouve dans cette collection

CopyTo(GraphLink[], Int32)

Copie les éléments de System.Collections.Generic.ICollection dans un System.Array, en commençant par un index System.Array particulier.

Get(GraphNode, GraphNode)

Obtient le lien avec la source spécifiée

Get(GraphNode, GraphNode, Int32)

Obtient le lien avec la source spécifiée

Get(GraphNodeId, GraphNodeId)

Obtient le lien avec la source spécifiée à l’aide de GraphNodeId

Get(GraphNodeId, GraphNodeId, Int32)

Obtient le lien avec la source et la cible et l’index multi-liaison spécifiés

Get(String, String)

Obtient le lien avec la source spécifiée à l’aide de l’ID de nœud comme chaînes

Get(String, String, Int32)

Obtient le lien avec la source spécifiée à l’aide de l’ID de nœud comme chaînes et d’un index multilink

GetAll(GraphNode, GraphNode)

Obtient tous les liens entre les nœuds source et cible donnés. Chaque lien doit avoir un index différent.

GetByCategory(GraphCategory[])

Retourne tous les liens dans le graphique qui ont au moins une des catégories spécifiées ou qui ont hérité des catégories qui se trouvent dans l’ensemble. Par exemple, si nous avons une catégorie « B » qui hérite de la catégorie « A » et que nous demandons tous les nœuds qui ont une catégorie « A », il retourne des liens qui ont des catégories « A » ou « B ». Toutefois, si nous demandons la catégorie « B », elle retourne uniquement les nœuds avec la catégorie « B », elle ne retourne pas les nœuds qui ont uniquement la catégorie « A ». Dans d’autres mots, la recherche n’est pas étendue pour inclure les catégories BasedOn de l’ensemble donné. Pour ce faire, vous devez appeler HasCategoryInSet avec GraphCategoryMatchOption.Inherit.

GetByProperty(GraphProperty, Object)

Retourne tous les liens du graphique qui ont la valeur de propriété spécifiée.

GetEnumerator()

Obtient l’énumérateur typé pour cette collection

GetFiltered(Func<GraphLink,Boolean>)

Retourne tous les nœuds du graphique qui correspondent en fonction du filtre donné

GetLinksFrom(String, GraphCategory[])

Obtenez tous les liens de l’ID de nœud spécifié qui ont au moins une des catégories spécifiées.

GetLinksTo(String, GraphCategory[])

Obtenez tous les liens vers l’ID de nœud spécifié avec au moins l’une des catégories spécifiées.

GetOrCreate(GraphNode, GraphNode)

Obtient le lien de la source spécifiée vers le nœud cible spécifié. S’il est introuvable, un nouveau lien est créé.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Obtient le lien de la source spécifiée vers le nœud cible spécifié. S’il est introuvable, un nouveau lien est créé.

GetOrCreate(GraphNodeId, GraphNodeId)

Tente d’obtenir le lien avec la source, la cible spécifiée. S’il est introuvable, un nouveau lien est créé. Il crée également le nœud source et cible si ceux-ci ne sont pas déjà définis (et ceux-ci sont créés sans catégorie).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Tente d’obtenir le lien avec la source, la cible et l’index multi-liaison spécifiés. S’il est introuvable, un nouveau lien est créé. Il crée également le nœud source et cible si ceux-ci ne sont pas déjà définis (et ceux-ci sont créés sans catégorie).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Tente d’obtenir le lien avec la source, la cible spécifiée. S’il est introuvable, un nouveau lien est créé. Elle ajoute également la catégorie spécifiée si elle n’est pas déjà définie. Il crée également le nœud source et cible si ceux-ci ne sont pas déjà définis (et ceux-ci sont créés sans catégorie).

GetOrCreate(GraphNodeId, String)

Cette classe gère une collection de liens. Cette classe ne conserve pas l’ordre dans lequel vous avez ajouté les liens. Par conséquent, lorsque vous les énumérez, vous les récupérez dans un ordre aléatoire.

GetOrCreate(String, GraphNodeId)

Cette classe gère une collection de liens. Cette classe ne conserve pas l’ordre dans lequel vous avez ajouté les liens. Par conséquent, lorsque vous les énumérez, vous les récupérez dans un ordre aléatoire.

GetOrCreate(String, String)

Tente d’obtenir le lien avec la source, la cible spécifiée. S’il est introuvable, un nouveau lien est créé. Il crée également le nœud source et cible si ceux-ci ne sont pas déjà définis (et ceux-ci sont créés sans catégorie).

GetOrCreate(String, String, Int32)

Tente d’obtenir le lien avec la source, la cible et l’index multilink spécifiéS S’il est introuvable, un nouveau lien est créé.

GetOrCreate(String, String, String, GraphCategory)

Tente d’obtenir le lien avec la source, la cible spécifiée. S’il est introuvable, un nouveau lien est créé. Elle ajoute également la catégorie spécifiée si elle n’est pas déjà définie. Il crée également le nœud source et cible si ceux-ci ne sont pas déjà définis (et ceux-ci sont créés sans catégorie).

Remove(GraphLink)

Supprime la première occurrence d’un objet spécifique de System.Collections.Generic.ICollection.

Remove(GraphLink, GraphLink)

Supprime la première occurrence d’un objet spécifique de System.Collections.Generic.ICollection.

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Supprime la catégorie donnée du lien entre la source et la cible et, s’il s’agit de la dernière catégorie, elle supprime également le lien.

Remove(IEnumerable<GraphLink>)

Supprimez tous les liens dans l’ensemble donné.

Remove(String, String, GraphCategory)

Supprime la catégorie donnée du lien entre la source et la cible et, s’il s’agit de la dernière catégorie, elle supprime également le lien.

Événements

Added

Cet événement est déclenché immédiatement lorsqu’un nouveau nœud est ajouté à la collection.

Removed

Cet événement est déclenché immédiatement lorsqu’un nœud est supprimé de la collection.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Obtient l’énumérateur pour cette collection

Méthodes d’extension

EmptyIfNull<T>(IEnumerable<T>)

Retourne cette énumération au cas où elle n’est pas null. Si elle est null, retourne l’énumération vide.

S’applique à