Je viens juste de commencer LINQ à XML et j'ai un document simple avec des documents comme celui-ci:Linq à la question XML Noob - distinct et de l'ordre par des attributs
<record date="6/27/2002" symbol="DG" price="15.00" />
Je veux une liste de symboles distincts comme des cordes, dans l'ordre.
Cela me donne une liste non ordonnée de tous les attributs, mais je suis coincé
var query =
from e in xml.Elements()
select e.Attribute("symbol");
Comment cela peut-il être modifié pour me donner ce que je veux?
Enumerable.Distinct() ne réordonner pas les objets dans .NET 3.5, mais les docs ne faites aucune promesse à ce sujet dans le futur. Je voudrais d'abord distinguer, puis appliquer l'ordre à l'ensemble distinct. http://msdn.microsoft.com/en-us/library/bb348436.aspx "méthode retourne une séquence non ordonnée" –
Assez juste - bon endroit. En tant que détail d'implémentation, il conserve actuellement l'ordre - mais vous avez raison: la documentation ne le garantit pas. –
Génial, vous rock Marc. – jcollum