XNode.EqualityComparer Proprietà

Definizione

Ottiene un operatore di confronto in grado di confrontare due nodi per verificare l'uguaglianza dei valori.

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

Valore della proprietà

Oggetto XNodeEqualityComparer che può confrontare due nodi per verificare l'uguaglianza dei valori.

Esempio

Nell'esempio seguente viene utilizzata questa proprietà per recuperare un XNodeEqualityCompareroggetto , che implementa le System.Collections.IEqualityComparer interfacce e System.Collections.Generic.IEqualityComparer<T> . Crea un dizionario che usa questa proprietà.

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)

In questo esempio viene generato l'output seguente:

Child 3 Information

Si applica a

Vedi anche