Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade XNode.EqualityComparer

 

Obtém um comparador que pode comparar dois nós para igualdade de valor.

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

public static XNodeEqualityComparer EqualityComparer { get; }

Valor da Propriedade

Type: System.Xml.Linq.XNodeEqualityComparer

Um XNodeEqualityComparer que pode comparar dois nós para igualdade de valor.

O exemplo a seguir usa essa propriedade para recuperar um XNodeEqualityComparer, que implementa o System.Collections.IEqualityComparer e System.Collections.Generic.IEqualityComparer<T> interfaces. Ele cria um dicionário que usa essa propriedade.


                XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5)
);

Dictionary<XNode, string> nodeDictionary = new Dictionary<XNode, string>(XNode.EqualityComparer);
nodeDictionary.Add(xmlTree.Element("Child5"), "Child 5 Information");
nodeDictionary.Add(xmlTree.Element("Child3"), "Child 3 Information");
nodeDictionary.Add(xmlTree.Element("Child1"), "Child 1 Information");

string str = nodeDictionary[xmlTree.Element("Child3")];
Console.WriteLine(str);

Este exemplo produz a seguinte saída:


Child 3 Information

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 3.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: