XName.Equality Operator (XName, XName)

 
equivalentCodeEntity

Returns a value indicating whether two instances of XName are equal.

Namespace:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public static bool operator ==(
	XName left,
	XName right
)

Parameters

left
Type: System.Xml.Linq.XName

The first XName to compare.

right
Type: System.Xml.Linq.XName

The second XName to compare.

Return Value

Type: System.Boolean

true if left and right are equal; otherwise false.

The operator overloads == and != are included to enable comparisons between XName and a string, such aselement.Name == "SomeElementName". The predefined reference equality operators in C# require one operand to be convertible to the type of the other through reference conversions only. These operators do not consider the implicit conversion from string to XName.

The following example shows some comparisons between XName objects and strings.


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

This example produces the following output:

True
True
True

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show: