XName.Equality(XName, XName) 操作员

定义

返回一个值,该值指示 XName 的两个实例是否相等。

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

参数

left
XName

要比较的第一个 XName

right
XName

要比较的第二个 XName

返回

如果 leftright 相等,则为 true;否则为 false

示例

以下示例演示对象和字符串之间的 XName 一些比较。

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

该示例产生下面的输出:

True
True
True

注解

包含 运算符重==载 和 != 以启用 和 string之间的XName比较,例如element.Name == "SomeElementName"。 C# 中的预定义引用相等运算符要求仅通过引用转换将一个操作数转换为另一个操作数的类型。 这些运算符不考虑从字符串到 XName的隐式转换。

适用于

产品 版本
.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

另请参阅