Auf Englisch lesen

Teilen über


XNode.EqualityComparer Eigenschaft

Definition

Ruft einen Vergleich ab, der zwei Knoten auf Wertgleichheit vergleichen kann.

C#
public static System.Xml.Linq.XNodeEqualityComparer EqualityComparer { get; }

Eigenschaftswert

XNodeEqualityComparer

Ein XNodeEqualityComparer, der zwei Knoten auf Wertgleichheit vergleichen kann.

Beispiele

Im folgenden Beispiel wird diese Eigenschaft verwendet, um ein XNodeEqualityComparerObjekt abzurufen, das die System.Collections.IEqualityComparer Und-Schnittstellen System.Collections.Generic.IEqualityComparer<T> implementiert. Es erstellt ein Wörterbuch, das diese Eigenschaft verwendet.

C#
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);  

Dieses Beispiel erzeugt die folgende Ausgabe:

Child 3 Information  

Gilt für

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Siehe auch