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 :

tableau de taille indéterminée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 41
    Par défaut tableau de taille indéterminée
    Bonjour,

    C'est une question qui a du être déjà posée plusieurs fois mais je n'arrive pas à trouver ma réponse...

    En C# j'ai besoin de remplir un tableau dont je ne connais pas la taille... je le remplis au fur et à mesure sans jamais savoir combien il y a d'éléments en tout (sauf à la fin du programme...)

    Est ce possible ?

    Merci

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Tu n'as qu'à utiliser une liste générique - List<T>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 41
    Par défaut
    Ca a l'air d'être ce qu'il me faut.
    Merci, je vais tester ça !

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Un tableau de taille indéterminé, ça s'appelle une collection !
    Si je ne m'abuse, une collection est un tableau de taille max en mémoire.

    En tous cas, une méthode simple consiste à faire une collection puis, si tu veux vraiment un tableau, tu utilises la méthode ToArray() des collections au moment du retour de ta fonction, par exemple.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    kheironn non les collections ne font la taille max en mémoire, elles autorise un redimensionnement jusqu'à consommer toute la mémoire possible... c'est techniquement et sémantiquement très différent...
    si les collections utilisaient systématiquement le max de mémoire, tu ne pourrais en allouer qu'une seule à chaque fois.

    non les collections utilisent la notion de capacité et de slots.
    une collection dès lors que va mettre un élément réserve un nombre de slots donnés, quand ce nombre est atteint, et que tu veux ajouter encore une entrée, elle réserve à nouveau ce même nombre de slots en supplément, et ainsi de suite.
    Donc à chaque fois qu'une collection grandi, elle ne le fait pas de 1 élément, mais de plusieurs typiquement 8, bien que ce facteur de grossissement puisse être réglé si mes souvenirs sont bons.
    De même on peut définir la capacité de départ.
    Ainsi une collection est définie par sa capacité, et le nombre d'éléments réellement présents dedans.

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Merci pour cette précision. Je n'étais pas bien sûr de moi sur ce coup

    Comme quoi, des fois, il vaut mieux se taire...

Discussions similaires

  1. [XSL~FO]tableau de taille dynamique
    Par sozie9372 dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 13/07/2006, 17h57
  2. [HTML]Cellule de tableau à la taille d'une image (auto)
    Par leup dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/05/2006, 14h43
  3. [TP] Tableau de taille variable
    Par Ripley dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 30/01/2006, 15h36
  4. [c++] Tableau avec taille initiale dynamique
    Par mister3957 dans le forum C++
    Réponses: 15
    Dernier message: 22/11/2005, 11h33
  5. Tableau et taille memoire
    Par timothee95 dans le forum C++
    Réponses: 5
    Dernier message: 07/11/2005, 00h02

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