XNode.EqualityComparer Propriété

Définition

Obtient un comparateur qui peut comparer deux nœuds pour l’égalité des valeurs.

public:
 static property System::Xml::Linq::XNodeEqualityComparer ^ EqualityComparer { System::Xml::Linq::XNodeEqualityComparer ^ get(); };
public static System.Xml.Linq.XNodeEqualityComparer EqualityComparer { get; }
static member EqualityComparer : System.Xml.Linq.XNodeEqualityComparer
Public Shared ReadOnly Property EqualityComparer As XNodeEqualityComparer

Valeur de propriété

Qui XNodeEqualityComparer peut comparer deux nœuds pour l’égalité des valeurs.

Exemples

L’exemple suivant utilise cette propriété pour récupérer un XNodeEqualityComparer, qui implémente les interfaces et System.Collections.Generic.IEqualityComparer<T> les System.Collections.IEqualityComparer interfaces. Il crée un dictionnaire qui utilise cette propriété.

XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5)
);

Dictionary<XNode, string> nodeDictionary = new Dictionary<XNode, string>(XNode.EqualityComparer);
nodeDictionary.Add(xmlTree.Element("Child5"), "Child 5 Information");
nodeDictionary.Add(xmlTree.Element("Child3"), "Child 3 Information");
nodeDictionary.Add(xmlTree.Element("Child1"), "Child 1 Information");

string str = nodeDictionary[xmlTree.Element("Child3")];
Console.WriteLine(str);
Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
            <Child4>4</Child4>
            <Child5>5</Child5>
        </Root>

Dim nodeDictionary As Dictionary(Of XNode, String) = New Dictionary(Of XNode, String)(XNode.EqualityComparer)
nodeDictionary.Add(xmlTree.Element("Child5"), "Child 5 Information")
nodeDictionary.Add(xmlTree.Element("Child3"), "Child 3 Information")
nodeDictionary.Add(xmlTree.Element("Child1"), "Child 1 Information")

Dim str As String = nodeDictionary(xmlTree.Element("Child3"))
Console.WriteLine(str)

Cet exemple produit la sortie suivante :

Child 3 Information

S’applique à

Voir aussi