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 :

[Liste] Fonction FindLast


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut [Liste] Fonction FindLast
    Bonsoir,

    J'ai un petit souci avec la fonction FindLast.
    Je possède une liste d'objet.
    Ces objets contiennent des attributs, ID,Nom,Etc...

    J'aimerais trouver le dernier objet de la liste afin de pouvoir par exemple récupérer son ID. Mais je ne vois pas réellement le prédicat à paramétrer dans la fonction.

    Encore merci de votre aide.

  2. #2
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Citation Envoyé par Jean_guy Voir le message
    J'aimerais trouver le dernier objet de la liste [...]
    Oui, mais sur quel critère ?

    L'exemple de la msdn à ce sujet est assez parlant je trouve.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    Bonsoir neilbgr et merci pour ta réponse.
    Je connais cet exemple, mais la je cherche par exemple:

    Exemple bidon mais représentatif:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //C_Perso unPerso = new Perso(ID,NOM);
    C_Perso unPerso = new Perso(1,"Papa");
    C_Perso unPerso1 = new Perso(2,"Papa");
    C_Perso unPerso2 = new Perso(3,"Fragin");
    list<C_Perso>maListe = new list<C_Perso>();
    maListe.add(unPerso );
    maListe.add(unPerso1);
    maListe.add(unPerso2);
    J'ajoute un peu n'importe ou etc des Persos par exemple et à un moment je voudrais avoir le perso de la liste ayant l'id le plus grand.

    Je me demandais comment utiliser FindLast() dans ce cas.
    Sinon c toujours possible comme cela mais je trouve pas ça réellement propre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //identifiantPerso un int tout simple
    //idPerso accesseur attribut id de l'objet Perso
    int identifiantPerso = maliste[maliste.count - 1].idPerso;
    Encore merci, j espère être plus clair.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pourquoi utiliser FindLast alors ?

    Tu es en .NET 3 ?

    Si oui tu peux utiliser la méthode d'extension Max, et pour ça tu fais implémenter l'interface IComparable<T> à ta classe.

    Sinon (.NET 2) ben tu Sort ta liste (il faut encore implémenter IComparable<T>) et tu prends le dernier élément.

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Tu es en .NET 3 ?

    Si oui tu peux utiliser la méthode d'extension Max,
    Attention, les méthodes d'extensions sont liées aux FX .NET 3.5 et pas 3

  6. #6
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Tu peux aussi utiliser un simple foreach pour trouvé ton plus grand.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int id = -1;
    foreach(IObject myobject in objects)
       if (myobject.Id > i) i = myobject.Id;

  7. #7
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Attention, les méthodes d'extensions sont liées aux FX .NET 3.5 et pas 3
    Je viens de voir qu'il n'y a pas de compilateur dans le dossier de la version 3 du framework. Moi qui croyait que les méthodes d'extensions ça marchait avec le framework 3...

Discussions similaires

  1. Liste de Fonction DirectX
    Par naejg dans le forum DirectX
    Réponses: 6
    Dernier message: 30/03/2004, 15h12
  2. Liste des fonctions
    Par Mookie dans le forum C
    Réponses: 2
    Dernier message: 22/09/2003, 16h42
  3. Réponses: 7
    Dernier message: 24/05/2003, 15h56
  4. [postgreSQL] liste de fonctions
    Par Dra_Gun dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2003, 16h13
  5. [VBA-W] [AUTOMATION]Liste Fonctions/Paramètres
    Par Sunny dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/12/2002, 16h35

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