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 :

[Débutant] un tableau contenant des listes de type variable ?


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Points : 149
    Points
    149
    Par défaut [Débutant] un tableau contenant des listes de type variable ?
    Bonjours,

    j'ai des listes de diffèrent type int, string , etc.

    j'ai fait une class pour pouvoir balader mes liste avec les accesseur,
    dans les endroit ou c' est requis, l'avantage c' est que cela centralise le tout .
    Mai cette manière de procéder semble inappropriée vu le nombre croissant de liste.

    Pour être plus précis il faudrait un conteneur de liste (un tableau ?), sauf qu'il faut tenir compte des diffèrent type
    qui aux moment de l'appelle permet d'accéder a une liste via l'index du (tableau ?) ?

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 647
    Points : 2 169
    Points
    2 169
    Par défaut
    Bonjour,

    Pour cela il te suffit d'utiliser l'interface IList.

    Petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    List<int> listInt = new List<int>() { 1, 2, 3, 4, 5 };
    List<string> listString = new List<string>() { "toto", "tata" };
     
    List<IList> list = new List<IList>();
     
    list.Add(listInt);
    list.Add(listString);
    Bien sûr à toi après d'écrire les méthodes pour les retrouver comme tu le souhaites mais en gros voilà.

    Tu pourrais aussi utiliser une liste de type dynamic même si perso j'en suis pas trop fan car tu perds l'assurance du type.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Points : 149
    Points
    149
    Par défaut
    Nikel merci beaucoup


    Edit:

    le code que tu m'a fourni ne compilai pas. voici un exemple qui lui fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    using System;
    using System.Collections.Generic;
    using System.Collections;
     
    namespace AutoList
    {
        class Mlist
        {
            public Mlist() { }
            public void Newlist() {
                //déclaration
                List<string> listA= new List<string> {"one"};
                List<int> listB = new List<int> {1,3};
                List<IList> IlistContainer = new List<IList>();
     
     
                //utilisation
     
                IlistContainer.Add(listA);
                IlistContainer.Add(listB);
                Console.WriteLine(IlistContainer[0][0]);
                listA.Add("two");
                Console.WriteLine(IlistContainer[0][1]);
            }
        }
    }
    il y a peut être une autre syntaxe mai j'ai rien trouve d'autre.
    bon code

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/03/2018, 15h04
  2. [XL-2010] Tri d'un tableau contenant des listes déroulantes
    Par Saint-Uber dans le forum Excel
    Réponses: 1
    Dernier message: 17/07/2017, 17h52
  3. Réponses: 7
    Dernier message: 22/09/2006, 15h52
  4. Tri d'un tableau contenant des heures;
    Par Bourak dans le forum Delphi
    Réponses: 3
    Dernier message: 27/07/2006, 12h57
  5. Réponses: 18
    Dernier message: 28/04/2006, 11h00

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