Lorsque j'utilise le code suivant, j'obtiens les mêmes éléments plusieurs fois.Sélectionnez des éléments uniques avec LINQ
XElement neededFiles = new XElement("needed",
from o in _9nFiles.Elements()
join t in addedToSitePull.Elements()
on o.Value equals
t.Value
where o.Value == t.Value
select new XElement("pic", o.Value));
Je ne souhaite recevoir que des éléments uniques. J'ai vu un poste de dépassement de pile, How can I do SELECT UNIQUE with LINQ?, qui l'a utilisé, et j'ai essayé de l'implémenter, mais le changement n'a eu aucun effet.
Le code:
XElement neededFiles = new XElement("needed",
(from o in _9nFiles.Elements()
join t in addedToSitePull.Elements()
on o.Value equals
t.Value
where o.Value == t.Value
select new XElement("pic", o.Value)).Distinct());
+1 en dépit du fait que je devais mettre en oeuvre une mauvaise solution en raison de problèmes de temps, je suis impatient de tester et d'apprendre votre solution - grâce Asaf – Asaf