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 :

Récupérer une List<string> dans une List<List<string>>


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut Récupérer une List<string> dans une List<List<string>>
    Bonjour tout le monde,

    Je me retrouve coincé par rapport aux List<string>:
    J'ai créé une méthode qui me renvoie une List<List<string>>.
    Dans cette méthode, c'était facile de créer X List<string> et ensuite de les ajouter dans une liste globale.

    Maintenant je souhaiterais faire l'inverse mais je ne sais pas combien de listes il y a à l'intérieur de la liste globale.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void Decoupage(ref List<List<string>> listeGlobale)
    {
        // Comment récupérer les X List<string> dynamiquement ?
    }
    Je sais que l'on peut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach (List<string> liste in listeGlobale)
    {
        // Mais comment récupérer cette liste dynamiquement ?
    }
    Je sais aussi qu'on peut faire un List.Count afin d'obtenir le nombre de liste mais alors comment créer X liste dynamiquement ?

    D'avance merci pour votre lecture et votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Je ne comprends pas ce que tu cherches à faire et dans quel but.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Exemple:

    Cette fonction me crée une liste de listes.
    L'avantage à ce moment là c'est que je sais en combien de listes je dois répartir ma liste originale via le paramètre numberOfListToCreate.
    Imaginons que ce paramètre vaut 3.
    Je vais donc découper ma liste originale en 3 listes et tout regrouper dans une liste de listes.
    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
     
    public List<List<string>> SeparateThestringInDifferentLists(IEnumerable<string> listOfStringToSeparate, int numberOfListToCreate)
    		{
    			List<List<string>> listOfstringToReturn = new List<List<string>>();
    			List<string> list = new List<string>(listOfStringToSeparate.ToList());
     
    			for (int i = 0; i < numberOfListToCreate; i++)
    			{
    				List<string> newListOfstring = new List<string>();
     
    				for (int j = i; j < list.Count; j += numberOfListToCreate)
    				{
    					newListOfstring.Add(list[j]);
    				}
     
    				listOfstringToReturn.Add(newListOfstring);
    			}
     
    			return listOfstringToReturn;
    		}
    Maintenant je suis dans une autre méthode (DECOUPAGE) qui elle ne connait pas le nombre de listes que contient la liste de listes.
    Comment récupérer les 3 listes qui se trouvent dans ma liste de listes au sein de la fonction DECOUPAGE ?

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    bonjour;

    tu peut utilise un séparateur (une valeur que ne va être jamais utilise comme valeur pour tes chaines string)

    je dit n'importe quoi exemple ";"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    foreach(strring str in list)
    {
      if(str==";")
     //nouveau list 
    }

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Ce n'est pas cela que je recherche.
    Imaginez un autre exemple, au lieu d'avoir des listes de strings, vous auriez des listes d'objets, il est impossible de pouvoir utiliser des caractères de séparation.

    De plus on a une liste de listes donc les éléments sont bel et bien séparés
    Ce que je cherche à faire c'est l'inverse de ma fonction de création.

    Ma première méthode crée des listes et puis les ajoutent dans une liste globale.
    Je souhaite donc prendre cette liste globale et récupérer les différentes listes qui sont dedans.

    Et pour cela, je souhaiterais créer autant de listes qu'il y a dans cette liste globale. Ma contrainte est que je ne sais combien de sous-listes sont dans cette liste et comment créer ces X sous-listes.

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    si jai bien compris tu veux faire une déclaration de ce genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    List<string> list0=List[0];
    List<string> list1=List[1];
    List<string> list2=List[2];
    List<string> list3=List[3];
    ........
    dont list0,list1...... sont les listes inclus dans la liste globale??

Discussions similaires

  1. Réponses: 16
    Dernier message: 06/03/2015, 00h14
  2. Réponses: 40
    Dernier message: 21/06/2007, 17h58
  3. Réponses: 1
    Dernier message: 16/05/2007, 12h51
  4. [MySQL] récupérer dans une boucle chaque information MySQL dans une variable différente
    Par gtenthorey dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/05/2007, 22h34

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