GraphLinkCollection Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |