none
Déclaration d'une List, Collection Generique, avec plusieur colonnes RRS feed

  • Question

  • Salut à tous,

    Je voudrais créer une liste de type "collection", ayant plusieurs colonnes, dans le cas typique (simple), je crée facilement des liste avec une seule colonne comme par exemple:

    //Déclaration
    System.Collections.Generic.List<string> myVar = new System.Collections.Generic.List<string>();
    
    //Ajout des items dans la liste
    myTab.Add("jean");
    myTab.Add("john");
    myTab.Add("louis");
    myTab.Add("herve");

    Dans ce cas ici, il crée une liste à une colonne contenant successivement les 4 noms (jean, john, louis et herve).

    Mon souci c'est de créer une liste à deux colonne dont la première ligne contiendrait "jean" à la première colonne et "john" à la second colonne; et pour la deuxième ligne "louis" et "herver" respectivement à la première et seconde colonne, un tableau à 2 colonne mais en utilisant les liste de collection puisque le nombre de lignes d'entrées n'est pas déterminées.

    Je fais ceci mais sa ne marche toujours pas :

    //Déclaration
    System.Collections.Generic.List<string>[] myTab = new System.Collections.Generic.List<string>[2];
    
    //Ajout des items
    myTab[0].Add("jean");
    myTab[1].Add("john");
    myTab[0].Add("louis");
    myTab[1].Add("herver");

    Lorsque j'exécute le code, il retourne un message d'erreur à la première ligne d'ajout d'items (L'exception NullReferenceException n'a pas été gérée : La référence d'objet n'est pas définie à une instance d'un objet.)

    Si vous avez besoin de plus éclaircissement n'hésitez pas.  Thanks d'avance à l'aide que vous allez m'apporter.

    A bientot :)


    JVnal

    mercredi 19 décembre 2012 09:09

Réponses

  • Bonjour,

    Actuellement on a initialisé un tableau myTab qui contient des listes non initialisées (myTab[0] par exemple qui est donc null). Il faudrait donc un myTab[0]=new List<string> etc.. pour initialiser ces listes...

    Difficile d'en dire plus sans connaître le but final mais la structure choisie n'est peut-être pas la plus adaptée (par exemple j'ai l'impression que l'on ne veut mettre qu'un nombre fixe d'éléments dans chaque liste ? La structure actuelle permet aussi bien de mettre 100 éléments dans myTab[0] et 2 dans myTab[1]). Si le nombre d'éléments est connu à l'avance, je commencerais par un tableau...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Juvénal Vangu mercredi 19 décembre 2012 12:37
    mercredi 19 décembre 2012 10:20
    Modérateur