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

C# Discussion :

Linq et Index de ligne pour condition [Débutant]


Sujet :

C#

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Linq et Index de ligne pour condition
    Bonjour,

    je reconstruis une liste en fonction d'une liste en utilisant Linq voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
               var showDatas = from e in pagingList
                               select  new[] { Convert.ToString(e.campaignCourse.priority),  //--- Priorite
                                                e.nomCours,                                   //--- Nom du cours
                                                Convert.ToString(e.nombreCredits),            //--- Nombre de credit
                                                e.strIntervenantsNames,                       //--- Liste des intervenants
                                                "<input type='button' id='upCourse' onclick='ajaxUpCoursChosenList(\""+e.clefCours+"\",\""+e.campaign_id+"\",\""+e.set_id+"\");' class='button_up'/>",   //--- Actions Ht
                                                "<input type='button' id='dwCourse' onclick='ajaxDwCoursChosenList(\""+e.clefCours+"\",\""+e.campaign_id+"\",\""+e.set_id+"\");' class='button_down'/>", //--- Actions Dw
                                                "<input type='button' id='delCourse' onclick='ajaxDlCoursChosenList(\""+e.clefCours+"\",\""+e.campaign_id+"\",\""+e.set_id+"\");' class='button_del'/>"  //--- Actions Del 
                                            };
    je voudrais conditionner les trois dernières lignes en fonction d'une sorte d'index correspondant à l'ordre de parcours de ma liste principale.

    si index = 1 alors le 1ier input est ainsi (3ieme ligne en partant du bas)
    si index = fin de ma liste alors le dernier input est ainsi (dernière ligne)

    Est ce possible ?

    Merci à vous

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    ça doit marcher pour toi

    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
                int count = pagingList.Count;
                int idx = 0;
                Func<MonObject, int, string> chooser = (e, index) =>
                {
                    if (index == 0)
                    {
                        return "<input type='button' id='upCourse' onclick='ajaxUpCoursChosenList(\"" + e.clefCours + "\",\"" + e.campaign_id + "\",\"" + e.set_id + "\");' class='button_up'/>";   //--- Actions Ht
     
                    }
                    else if (index == count - 1)
                    {
                        return "<input type='button' id='dwCourse' onclick='ajaxDwCoursChosenList(\"" + e.clefCours + "\",\"" + e.campaign_id + "\",\"" + e.set_id + "\");' class='button_down'/>"; //--- Actions Dw
                    }
                    else
                    {
                        return "<input type='button' id='delCourse' onclick='ajaxDlCoursChosenList(\"" + e.clefCours + "\",\"" + e.campaign_id + "\",\"" + e.set_id + "\");' class='button_del'/>";  //--- Actions Del 
     
                    }
                };
                var showDatas = from element in pagingList
                                 select new[] { Convert.ToString(element.campaignCourse.priority),  //--- Priorite
                                                element.nomCours,                                   //--- Nom du cours
                                                Convert.ToString(element.nombreCredits),            //--- Nombre de credit
                                                element.strIntervenantsNames,                       //--- Liste des intervenants
                                                chooser(element,idx++)
                                            };
    PS : Tu peux faire une vraie fonction en lieu et place de la func

    Bon dév.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    merci j'essaie cela .

    Merci beaucoup ca marche

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

Discussions similaires

  1. [Débutant] linq - ajouter index de ligne
    Par Symone dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/08/2014, 11h41
  2. [XL-2003] Boucler sur des lignes pour placer des valeurs selon certaines conditions
    Par antoine2933 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 31/08/2011, 16h00
  3. [XL-2007] Code VBA pour supprimer des lignes sous condition - problème
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2011, 09h09
  4. comment insérer l'index de ligne pour parcourir TTable
    Par tomy_libre dans le forum Débuter
    Réponses: 4
    Dernier message: 19/05/2009, 03h19
  5. Réponses: 1
    Dernier message: 31/10/2008, 09h50

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