XName.Equality(XName, XName) Operator

Definition

Returnerar ett värde som anger om två instanser av XName är lika med.

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

Parametrar

left
XName

Den första XName att jämföra.

right
XName

Den andra XName att jämföra.

Returer

true om left och right är lika; annars false.

Exempel

I följande exempel visas några jämförelser mellan XName objekt och strängar.

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")

Det här exemplet genererar följande utdata:

True
True
True

Kommentarer

Operatorn överbelastar == och != ingår för att möjliggöra jämförelser mellan XName och en string, till exempelelement.Name == "SomeElementName". De fördefinierade referensjämlikhetsoperatorerna i C# kräver att en operand endast kan konverteras till den andra typen via referenskonverteringar. Dessa operatorer tar inte hänsyn till den implicita konverteringen från sträng till XName.

Gäller för

Se även