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 :

Refererece to list ou array


Sujet :

C#

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Refererece to list ou array
    Bonjour

    J'essaye de savoir ce qui est le plus rationnel entre une List<T> ou un Array []

    J'ai +/- 40.000 elements d' une classe C en memoire
    J'aimerais ajouter a cette classe C un tableau de maximum 6 elements !
    en moyenne seulement 20% des classes C auront un tableau remplis les autres seront vifdes !!

    Je me demande s'il est plus efficace de declarer dans la classe un Array [] que je remplis si necessaire ou une List<T>

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    L'Array[] est plus performant quand on ne le redimensionne pas.
    Toutefois un Array[1000] dont on n'utiliserait effectivement que 10 éléments allouerait inutilement de la place pour 990 pointeurs à null!

    Si on fait des Add et des Remove d'éléments, on choisira plûtot les List.

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Merci Graffito

    Je m'en doutais mais la question etait de toute façon idiote car ce qui me preoccupait c'est la ressource necessaire pour la declaration

    Or dans les deux cas que je fasses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<Machin> lMachin;
    // ou 
    Machin []lMachin;
    Les references sont nulles et donc tout a fait equivalentes !

Discussions similaires

  1. [débutant] transformer une List en array
    Par pingoui dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 28/01/2009, 11h48
  2. fonction list of Array, et arret de l'execution ?
    Par antoinetav dans le forum Caml
    Réponses: 5
    Dernier message: 19/06/2007, 20h14
  3. List et array []
    Par kdick dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/08/2006, 18h37
  4. Trie d'une liste d'array
    Par noOneIsInnocent dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 06/01/2006, 13h05
  5. [langage] Parcourir une list de array
    Par nledez dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2004, 18h11

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