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 :

Chercher dans une collection qui implémente IBindingListView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut Chercher dans une collection qui implémente IBindingListView
    Bonjour,

    J'ai une collection qui implémente IBindingListView (qui est au final un dataset).
    J'ai besoin dans cette collection de chercher un élément.

    Qu'est ce qui est le plus rapide ?
    Passer par la property Filter ?
    Implémenter une recherche par foreach ?

    Pour accélérer la recherche, est-il intéressant d'appliquer un tri avant la recherche ? Quel est le coût d'application du tri par rapport au cout de la recherche ?

    Merci d'avance.

    Sybaris

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Ca depend du type de ta liste. Le framework ne fournit a ma connaissance que DataTable et DateView comme classe implementant cette interface ; et si tu definis une PrimaryKey sur une DataTable, tu peux utilise la methode Find (je ne sais pas si elle tire profit de la PK pour faire une recherche dichotomique ou si ce n'est qu'un foreach, par contre).

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 118
    Par défaut
    Bonjour,

    En fait, c'est une de mes questions :
    Est ce que la méthode Find du dataset peut aller plus vite si :
    - On fait cela sur une PK
    - Si on effectue un tri auparavant

    Si il y a des astuces sur les datasets pour effectuer des recherches plus rapides...

    Merci d'avance

    Sybaris

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    De ce que je vois sur le web, le dataset n'a pas de méthode Find... Seule la propriété "Rows" de la DataRowCollection en a une. Et oui, il faut trier avant de pouvoir utiliser Find, oui, ça se base sur la PK, par contre je sais pas si ça en profite pour faire une recherche dichotomique. Teste, tu verras bien si c'est linéaire ou logarithmique
    http://msdn.microsoft.com/fr-fr/libr...yk(VS.80).aspx

Discussions similaires

  1. [Débutant] Chercher dans une Collection
    Par boby15000 dans le forum VB.NET
    Réponses: 6
    Dernier message: 25/05/2012, 04h21
  2. [VB.NET] Suppression d'objets dans une collection
    Par master56 dans le forum VB.NET
    Réponses: 7
    Dernier message: 03/06/2010, 21h46
  3. Réponses: 0
    Dernier message: 22/04/2010, 10h41
  4. [MySQL] Requête mysql qui permet de chercher dans une base de données complète.
    Par your_joker dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/07/2008, 10h28
  5. Controle dans une collection
    Par rolototo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/02/2005, 14h12

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