Auf Englisch lesen

Freigeben über


XName.Equality(XName, XName) Operator

Definition

Gibt einen Wert zurück, der angibt, ob zwei Instanzen von XName gleich sind.

C#
public static bool operator ==(System.Xml.Linq.XName left, System.Xml.Linq.XName right);
C#
public static bool operator ==(System.Xml.Linq.XName? left, System.Xml.Linq.XName? right);

Parameter

left
XName

Der erste zu vergleichende XName.

right
XName

Der zweite zu vergleichende XName.

Gibt zurück

true, wenn left und right gleich sind, andernfalls false.

Beispiele

Das folgende Beispiel zeigt einige Vergleiche zwischen XName Objekten und Zeichenfolgen.

C#
XName xn;
xn = XName.Get("Root");
Console.WriteLine(xn == "Root");

xn = XName.Get("Root", "http://www.adventure-works.com");
Console.WriteLine(xn == "{http://www.adventure-works.com}Root");

XElement root = new XElement("Root", "content");
Console.WriteLine(root.Name == "Root");

Dieses Beispiel erzeugt die folgende Ausgabe:

True
True
True

Hinweise

Die überladenen == und != eingeschlossen, um Vergleiche zwischen XName und ein string, wie z. B.element.Name == "SomeElementName" Die vordefinierten Verweisgleichheitsoperatoren in C# erfordern, dass ein Operand nur durch Verweiskonvertierungen in den Typ des anderen konvertiert werden kann. Diese Operatoren berücksichtigen nicht die implizite Konvertierung von Zeichenfolge in XName.

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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen