Freigeben über


XName.Equality(XName, XName) Operator

Definition

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

public:
 static bool operator ==(System::Xml::Linq::XName ^ left, System::Xml::Linq::XName ^ right);
public static bool operator == (System.Xml.Linq.XName left, System.Xml.Linq.XName right);
public static bool operator == (System.Xml.Linq.XName? left, System.Xml.Linq.XName? right);
static member ( = ) : System.Xml.Linq.XName * System.Xml.Linq.XName -> bool
Public Shared Operator == (left As XName, right As XName) As Boolean

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.

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");
Dim xn As XName
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")

Dim root As XElement = 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:

Weitere Informationen