Partager via


GraphNodeCollection Classe

Définition

Cette classe fournit des méthodes pour manipuler une collection de nœuds. Cette classe ne conserve pas l’ordre dans lequel vous avez ajouté les nœuds. Par conséquent, lorsque vous les énumérez, vous les récupérez dans un ordre aléatoire.

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

Propriétés

Containers

Retourne un énumérable qui se compose de tous les nœuds qui sont des conteneurs.

Count

Retourne le nombre de nœuds dans la collection.

Graph

Obtient le graph associé à cette collection de nœuds

IsReadOnly

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

Item[String]

Obtient le nœud à l’aide de l’ID donné. Lève l’exception sur set si un autre nœud avec le même ID existe déjà.

Owner

Obtient le graph associé à cette collection de nœuds

Méthodes

Add(GraphNode)

Ajoute un lien au graphique ou le fusionner avec un objet Link existant

Add(GraphNode, GraphNode)

Ajoute le nœud spécifié au graphique.

Add(IEnumerable<GraphNode>)

Ajoutez tous les nœuds dans l’ensemble donné.

Clear()

Supprimer tous les nœuds de la collection

Contains(GraphNode)

Détermine si le nœud donné se trouve dans cette collection

CopyTo(GraphNode[], Int32)

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

CreateNew(String)

Ajoutez un nouveau nœud à l’aide du format de nom de base donné pour le nœud. Cette méthode met en forme la chaîne donnée avec des valeurs entières jusqu’à ce qu’elle trouve un ID qui n’est pas en cours d’utilisation, puis crée un nœud avec cet ID.

Get(GraphNodeId)

Obtient le nœud avec l’ID spécifié

Get(String)

Obtient le nœud avec l’ID spécifié

GetByCategory(GraphCategory[])

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

GetByCategory(String[])

Retourne tous les nœuds du graphique qui ont les catégories spécifiées

GetByProperty(GraphProperty, Object)

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

GetEnumerator()

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

GetFiltered(Predicate<GraphNode>)

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

GetOrCreate(GraphNodeId)

Tente d’obtenir le nœud avec l’ID spécifié. S’il est introuvable, il crée un nouveau nœud.

GetOrCreate(GraphNodeId, String, GraphCategory)

Tente d’obtenir le nœud avec l’ID spécifié. S’il est introuvable, il crée un nouveau nœud.

GetOrCreate(String)

Tente d’obtenir le nœud avec l’ID spécifié. S’il est introuvable, il crée un nouveau nœud.

GetOrCreate(String, String, GraphCategory)

Tente d’obtenir le nœud avec l’ID spécifié. S’il est introuvable, il crée un nouveau nœud.

Remove(GraphNode)

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

Remove(GraphNode, GraphNode)

Supprimer le nœud spécifié

Remove(GraphNodeId)

Supprimer le nœud spécifié

Remove(IEnumerable<GraphNode>)

Supprimez tous les nœuds dans l’ensemble donné.

Remove(String)

Supprimer le nœud spécifié

É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. Dans le cas où il est null, retournez l’énumération vide.

S’applique à