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

Framework .NET Discussion :

Recherche dans List<> (Find/First/FindAll/Where )


Sujet :

Framework .NET

  1. #1
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 180
    Points : 4 496
    Points
    4 496
    Par défaut Recherche dans List<> (Find/First/FindAll/Where )
    Bonjour,

    Vous avez une opinion entre l'utilisation de :
    List.Find(),List.First(),List.FirstOrDefault()
    ainsi que
    List.FindAll(),List.Where(),List.Where().ToList();

    Si j'ai bien compris:
    First renvois une execption donc lui c'est facile
    Find et FirstOrDefault ca revient au même? quoique un utilise un for et l'autre un foreach mais je sais pas si ca à un impact()
    J'hésite à utilisé le FirstOrDefault pour une logique de nom de fonction

    List.Where renvoit un IEnum et donc serait plus rapide (pas de création de nouvelle list)
    List.FindAll et List.Where().ToList() seraient équivalent

    Et vous vous utilisez quelle méthodes?
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  2. #2
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Bonjour.

    * First renvoie le premier élément correspondant, ou lève une exception s'il n'y en a aucun.
    * FirstOrDefault renvoie le premier élément correspondant, ou la valeur par défaut (null pour une référence) s'il n'y en a aucun.
    * Where renvoie tous les éléments correspondants.

    List.Find est équivalent à FirstOrDefault
    List.FindAll est équivalent à Where + ToList.

    Personnellement je n'utilise que les variantes Linq (même si Find et FindAll sont sans doute un micro-poil plus rapide), en choisissant la plus adaptée selon le cas.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 180
    Points : 4 496
    Points
    4 496
    Par défaut
    j'ai fait la meme chose
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

Discussions similaires

  1. Réponses: 28
    Dernier message: 28/03/2012, 14h42
  2. [XL-2007] Macro de recherche dans liste de contact + introductionde quelques données
    Par Tomtomaso dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/06/2010, 21h34
  3. [AC-2003] Résultat recherche dans liste(clickable)
    Par sroyer dans le forum IHM
    Réponses: 3
    Dernier message: 15/01/2010, 11h41
  4. Recherche dans liste alpha
    Par Le Rital dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/06/2008, 09h11
  5. Recherche dans liste déroulante d'un formulaire
    Par _m0c_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/08/2007, 15h55

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