GraphNodeCollection 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 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. |