IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

recuperer le premier element de chaque group


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut recuperer le premier element de chaque group
    Bonjour à tous,

    Alors voila j'ai un fichier xml qui ressemble a ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <root>
       <evenement>
          <channel>
             ZAP1
          </channel>
          <caller>
             123
          </caller>
       </evenement>
       <evenement>
          <channel>
             ZAP1
          </channel>
          <caller>
             0123
          </caller>
       </evenement>
       <evenement>
          <channel>
             ZAP2
          </channel>
          <caller>
             345
          </caller>
       </evenement>
       <evenement>
          <channel>
             ZAP2
          </channel>
          <caller>
             0345
          </caller>
       </evenement>
    </root>
    je souhaite en fait récupérer le premier évènement pour chaque channel =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <root>
       <evenement>
          <channel>
             ZAP1
          </channel>
          <caller>
             123
          </caller>
       </evenement>
       <evenement>
          <channel>
             ZAP2
          </channel>
          <caller>
             345
          </caller>
       </evenement>
    </root>
    je n'aie aucune idée de comment faire ca
    j'imagine que je dois utiliser un group by mais pour récupérer le premier élément, je ne sais pas

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    On peut imaginer quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var result = document.Descendants("evenement")
                    .GroupBy(e => e.Descendants("channel").First().Value)
                    .Select(r => r.First());
    Ceci dit je ne suis pas sûr que ce soit une bonne idée de compter sur l'ordre des éléments dans un fichier XML. Ce serait pas mal de rajouter un attribut "order" ou "index" pour s'assurer que le résultat soit toujours le même peu importe la manière dont le fichier est interprété.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    nice It works
    thanks

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/01/2011, 14h42
  2. selectioner la premiere ligne de chaque group
    Par ____22 dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/02/2009, 08h34
  3. afficher les 10 premiers enregistrements pour chaque groupe
    Par freestyler dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2008, 15h46
  4. Sélection du premier enregistrement de chaque groupe
    Par mout1234 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/05/2007, 16h27
  5. Réponses: 2
    Dernier message: 07/03/2007, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo