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 :

[C# 2.0] Quel conteneur de données utiliser ?


Sujet :

C#

  1. #1
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut [C# 2.0] Quel conteneur de données utiliser ?
    Bonjour,

    Présentement j'utilise une List<> C# pour contenir une grande quantité de données. J'ai besoin d'appeler la fonction Contains() sur cette liste un très grand nombre de fois, et je sais que le parcours d'une liste est gourmant en ressources.

    Donc, je me demandais si le Dictionary<> serait plus approprié à ce que je veux faire, sachant que je privilégie la rapidité d'exécution avant tout.

    Ou y aurait-il une autre structure de donnée plus appropriée/efficace?

    Merci!

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Quels genres de données tu manipule? Est-ce que tu permes les duplications ?

    En question de rapidité de recherche, Dictionary et de loin beacoup plus rapide que la List puisque sa recherche est en O(1) et la List est en O(n).
    Seul bemole, tu manipules des données en clé-valeur,mais tu peux toujours mettre null pour les valeur et les clés ne doivent pas etre dupliquées

  3. #3
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Aussi tu peux heriter de KeyedCollection pour ne plus manipuler des clés-valeurs et avoir une rehcerche en O(1). je crois que c'est la collection la plus approprié à ton cas

  4. #4
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Merci pour vos conseils

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

Discussions similaires

  1. Quel conteneur (ou widget) faut-il utiliser ?
    Par TsCyrille dans le forum Android
    Réponses: 1
    Dernier message: 13/07/2010, 10h21
  2. Réponses: 15
    Dernier message: 07/07/2006, 16h30
  3. Champ PRIX : quel type de donnée ?
    Par Ant8386 dans le forum Oracle
    Réponses: 3
    Dernier message: 28/06/2006, 16h05
  4. [JTree] Quel modèle de données utiliser ?
    Par speedster dans le forum Composants
    Réponses: 2
    Dernier message: 11/07/2005, 20h44
  5. [Info]Quel base de données choisir
    Par bartmarley dans le forum JDBC
    Réponses: 6
    Dernier message: 19/01/2005, 12h42

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