XName.Equality(XName, XName) Operator

Definicja

Zwraca wartość wskazującą, czy dwa wystąpienia XName są równe.

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

Parametry

left
XName

Pierwszy XName do porównania.

right
XName

Drugi XName do porównania.

Zwraca

true jeśli left i right są równe; w przeciwnym razie false.

Przykłady

W poniższym przykładzie przedstawiono kilka porównań między XName obiektami i ciągami.

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

Ten przykład generuje następujące wyniki:

True
True
True

Uwagi

Przeciążenia == operatora i != są uwzględniane w celu umożliwienia porównań między XName i string, takich jakelement.Name == "SomeElementName" . Wstępnie zdefiniowane operatory równości odwołań w języku C# wymagają, aby jeden operand był konwertowany na typ drugiego tylko za pomocą konwersji odwołań. Te operatory nie uwzględniają niejawnej konwersji z ciągu na XName.

Dotyczy

Produkt Wersje
.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

Zobacz też