LINUX.ORG.RU

История изменений

Исправление grim, (текущая версия) :

На C# получение списка элементов с различающимися атрибутами будет выглядеть примерно так:

 var xDoc1 = XDocument.Load("doc1.xml");
 var xDoc2 = XDocument.Load("doc2.xml");

 var y = from x1 in xDoc1.Root.Elements()
         join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
         where !haveEqualAttributes(x1, x2)
         select new { X1 = x1, X2 = x2 };
haveEqualAttributes нужно написать или вставить в linq выражение

Исправление grim, :

На C# получение списка элементов с различающимися атрибутами будет выглядеть примерно так:

 var xDoc1 = XDocument.Load("doc1.xml");
 var xDoc2 = XDocument.Load("doc2.xml");

 var y = from x1 in xDoc1.Root.Elements()
         join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
         where !haveEqualAttributes(x1, x2)
         select new { X1 = x1, X2 = x2 };
haveEqualAttributes нужно написать

Исправление grim, :

На C# это будет выглядеть примерно так:

 var xDoc1 = XDocument.Load("doc1.xml");
 var xDoc2 = XDocument.Load("doc2.xml");

 var y = from x1 in xDoc1.Root.Elements()
         join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value
         where !equalAttributes(x1, x2)
         select new { X1 = x1, X2 = x2 };

Исходная версия grim, :

На C# это будет выглядеть примерно так:

[br]            var xDoc1 = XDocument.Load("doc1.xml");[br]            var xDoc2 = XDocument.Load("doc2.xml");[br][br]            var y = from x1 in xDoc1.Root.Elements()[br]            join x2 in xDoc2.Root.Elements() on x1.Attribute("Id").Value equals x2.Attribute("Id").Value[br]            where !equalAttributes(x1, x2)[br]            select new { X1 = x1, X2 = x2 };[br][[/code]]