Bonjour,
Je suis en train d'effectuer quelques tests avec linq et je rencontre un problème.
J'ai document xml qui ressemble à ça :
<Subscribers>
<Subscriber id="2"></Subscriber>
<Subscriber id="3"></Subscriber>
<Subscriber id="1" ></Subscriber>
</Subscribers>
J'essaie de sélectionner l'ID le plus grand.
J'ai écris pour çelà :
var ids = from subscriber in SubscribersDoc.Root.Elements()
orderby subscriber.Attribute("id").Value descending
select subscriber.Attribute("id").Value;
Comme il semble qu'il ne soit pas possible de faire select max(subscriber.Attribute("id").Value) (est-ce possible ??), je choisis de ranger mes id sélectionnés par ordre décroissant puis de prendre le premier. Le problème que j'ai est justement de prendre le premier. Ids est en fait implicitement du type Ienumerable<string> et je ne peux donc pas écrire Ids[0].
Avez-vous une idée pour récupérer proprement un des id de ids (en l'occurrence ici le premier) ?
merci d'avance pour votre aide.
Partager