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

VB.NET Discussion :

cree une list de string


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut cree une list de string
    bonjour,
    J'ai cree une list de string mais j ai un pb avec la fonction add.
    en effet elle ecrase mes precedants enregistrement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim l_Fil  As New List(Of String())
    Dim lines(3) As String
    lines(0) = 1
    lines(1) = 2
    Fil.Add(lines) ' fonctionne normalement
    lines(0) = 3
    lines(1) = 4
    Fil.Add(lines) 'l'element 0 de Fil est denenu 3 et 4 au lieu de 1 et 2 auparavent
    je ne comprends vraiment pas ce qui se passe...

  2. #2
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    387
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 387
    Par défaut
    Salut,

    Pourquoi tu ne fais pas directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim truc as new list(Of String)
    truc.add("ta ligne1")
    truc.add("ta ligne2")
    ?

    Cordialement,

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    lu,
    je souhaiterais garder la notion de tableau a double dimention pour pouvoir faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fil(0)(0) ' = 1
    Fil(0)(1) ' = 2
    Fil(1)(0) ' = 3
    Fil(1)(4) ' = 4
    le but et de tournee avec 2 boucles pour lire tout le tableau...

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    en fait c'est comme si il garder la relation qu'il a avec lines.
    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lines(0) = 1
    lines(1) = 2
    Fil.Add(lines) ' fonctionne normalement
    lines(0) = 3 ' lines (0)(0) = 3
    alors que je ne souhaite qu'alouer les valeurs, y a t'il un moyen de casser ce lien, ou de ne passer que les valeurs?

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    et pourquoi tu n'utilises pas une liste de liste de chaines ?

    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
     
    Dim l_Fil As New List (Of List(Of String))
     
    Dim truc as new list(Of String)
    truc.add("ta ligne1")
    truc.add("ta ligne2")
     
    l_Fil.add(truc)
     
    truc = new list(Of String)
    truc.add("ta ligne3")
    truc.add("ta ligne4")
     
    l_Fil.add(truc)
     
    Console.WriteLine(l_Fil(0)(0))
    Console.WriteLine(l_Fil(0)(1))
    Console.WriteLine(l_Fil(1)(0))
    Console.WriteLine(l_Fil(1)(1))

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    387
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 387
    Par défaut
    lol je suis pas le seul qui aime les truc's

    intéressant la méthode

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,
    Vu que c'est par référence que ton tableau est garder dans la list essaye de créé une nouvelle référence de tableau en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim l_Fil  As New List(Of String())
    Dim lines(3) As String
    lines(0) = 1
    lines(1) = 2
    Fil.Add(lines) ' fonctionne normalement
    lines = New String(3) {} ' ### a pour éffet de recréé un objet tableau qui n'as plus de référence avec l'ancien...
    lines(0) = 3
    lines(1) = 4
    Fil.Add(lines)
    Les référence du précédent sont sauvegardé dans la list.

    EDIT : pvialatte à une bonne idée, ca pourrait être avantageux pour toi de la suivre...

  8. #8
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    merci les 2 solutions fonctionne.
    j'ai pris la derniere elle est plus facile a adapter a mon code.
    merci encore

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

Discussions similaires

  1. [ArrayList] contains() sur une liste de String
    Par nicotine002 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 18/01/2008, 19h19
  2. affichage d'une list de String
    Par ganga dans le forum iReport
    Réponses: 1
    Dernier message: 27/11/2007, 10h01
  3. récupérer la partie commune d'une liste de String
    Par Kanter dans le forum Delphi
    Réponses: 11
    Dernier message: 18/04/2007, 12h46
  4. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  5. Comparaison d'une liste de string à un string
    Par maxazac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/10/2005, 15h39

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