GraphNodeId, classe
GraphNodeId est une paire nom/valeur, par exemple "a=b". La partie gauche de cet identificateur (« a ») est représentée par un GraphNodeIdName « last name » et la partie droite, « b » est la partie « valeur ». Le composant de valeur d'un GraphNodeId peut avoir l'une des valeurs suivantes : * chaîne * URI * GraphNodeId * GraphNodeIdCollection. La valeur peut être un GraphNodeId ou un GraphNodeIdCollection, nous pouvons utiliser des parenthèses "() » pour spécifier l'imbrication : par exemple, a= (a= de b=c) (d=e) de b=c (c=d) d'a=b. Pour créer une liste imbriquée de GraphNodeId pour (le c=d) d'a=b, créez un GraphNodeIdCollection et l'assigner à un GraphNodeId :
GraphNodeId.Get (GraphNodeIdName.Nested, nouveau GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, « b ») GraphNodeId.Get (MyGraphNodeIdNames.c, « d »));
Vous pouvez également créer ce GraphNodeId à l'aide de l'arithmétique simple suivante :
GraphNodeId AB = GraphNodeId.Get (« (a=b) ») ;
Abcd de GraphNodeId = AB + « (c=d) » ;
//produit (c=d) d'a=b
Le résultat peut être converti en chaîne à l'aide de ToString() ou d'un opérateur de cast implicite de chaîne et produira « (c=d) d'a=b ».
Comme GraphNodeIds sont singleton stocké dans un HashSet, ils peuvent être comparés à == d'opérateur.
Hiérarchie d'héritage
Object
Microsoft.VisualStudio.GraphModel.GraphNodeId
Espace de noms : Microsoft.VisualStudio.GraphModel
Assembly : Microsoft.VisualStudio.GraphModel (dans Microsoft.VisualStudio.GraphModel.dll)
Syntaxe
'Déclaration
<SerializableAttribute> _
<TypeConverterAttribute(GetType(GraphNodeIdConverter))> _
Public Class GraphNodeId _
Implements IEquatable(Of GraphNodeId), IComparable(Of GraphNodeId), _
IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public class GraphNodeId : IEquatable<GraphNodeId>,
IComparable<GraphNodeId>, IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public ref class GraphNodeId : IEquatable<GraphNodeId^>,
IComparable<GraphNodeId^>, IComparable
[<SerializableAttribute>]
[<TypeConverterAttribute(typeof(GraphNodeIdConverter))>]
type GraphNodeId =
class
interface IEquatable<GraphNodeId>
interface IComparable<GraphNodeId>
interface IComparable
end
public class GraphNodeId implements IEquatable<GraphNodeId>, IComparable<GraphNodeId>, IComparable
Le type GraphNodeId expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Empty | ||
LiteralValue | Obtient une valeur littérale pour le GraphNodeId.Utilise le nom si le GraphNodeIdName est un littéral ; sinon délégués à ToString. | |
Name | Le GraphNodeIdName. | |
Value | La valeur du GraphNodeId.Il peut s'agir de : * chaîne * URI * GraphNodeId * GraphNodeIdCollection. |
Début
Méthodes
Nom | Description | |
---|---|---|
Add | Ajoute un GraphNodeId.Si cet identificateur est déjà un tableau, l'élément est ajouté au tableau.Sinon, une nouveau tableau incorporé est retourné. | |
AppendToString | Ajoute « ToString » d'un GraphNodeId au StringBuilder.Ceci est plus efficace que l'appel ToString, comme le GraphNodeId peut réutiliser le StringBuilder. | |
CompareTo(Object) | Compare à un autre GraphNodeId. | |
CompareTo(GraphNodeId) | Compare à un autre GraphNodeId. | |
Equals | Voir si ce GraphNodeId correspond à un GraphNodeId ou un GraphNodeIdKey. (Substitue Object.Equals(Object).) | |
Finalize | Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. (Hérité de Object.) | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Construit un GraphNodeId partiel en fonction du nom de tableau et les identificateurs donnés. | |
GetArray(GraphNodeIdName, Object) | Obtient un GraphNodeId basé sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants. | |
GetHashCode | Obtient le HashCode.Nous retournons le code de hachage qui nous a été donné pendant la construction. (Substitue Object.GetHashCode.) | |
GetLiteral | Obtient un GraphNodeId littéral analysé de la chaîne d'identificateur données. | |
GetNested(array<GraphNodeId[]) | Obtient un GraphNodeId imbriqué selon les identificateurs donnés.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants. | |
GetNested(GraphNodeIdName, Object) | Obtient un GraphNodeId basés sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants. | |
GetNestedIdByName | Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom. | |
GetNestedValueByName<T> | Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom. | |
GetPartial | Obtient un GraphNodeId partiel basé sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants.Il n'est généralement pas uniquement d'obtenir un GraphNodeId partiel et l'utiliser pour un ID de nœud Utilisez toujours un GraphNodeId imbriqué complet. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GetValue<T> | La valeur du GraphNodeId.Il peut s'agir de : * chaîne * URI * GraphNodeId * GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Crée une copie superficielle du Object actuel. (Hérité de Object.) | |
Parse(String) | Analyse une chaîne en un GraphNodeId. | |
Parse(String, Boolean) | Analyse une chaîne en un GraphNodeId. | |
Parse(String, Boolean, Func<Int32, GraphNodeId>) | Analyse une chaîne dans un GraphNodeId | |
RemovedNestedNames | Retourne un GraphNodeId partiel qui contient le GraphNodeIdName donné. | |
ToString | Obtient une chaîne pour le GraphNodeId. (Substitue Object.ToString.) |
Début
Opérateurs
Nom | Description | |
---|---|---|
Addition | L'opérateur + ajoute deux GraphNodeIds.Si l'un ou l'autre des GraphNodeId contient déjà un tableau, l'élément est ajouté au tableau.Sinon, une nouveau tableau incorporé est retourné. | |
Equality | L'opérateur de == compare deux GraphNodeIds et retourne s'ils sont égaux.Le premier GraphNodeId à ajouter.Le deuxième GraphNodeId à ajouter.True si le GraphNodeIds égaux ; sinon false | |
Inequality | ! = l'opérateur compare deux GraphNodeIds et retourne s'ils sont égaux.Le premier GraphNodeId à ajouter.Le deuxième GraphNodeId à ajouter.False si la GraphNodeId égaux ; True sinon |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
Début
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.