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 :

savoir si un tableau contient une string


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Points : 68
    Points
    68
    Par défaut savoir si un tableau contient une string
    bonjour a toutes et tous,

    j'ai un tableau (ListeDesPortsAvant) que je rempli avec des string, puis j'exécute un traitement.
    suite a cela, je recréé un autre tableau (ListeDesPortsAprès)

    ces deux tableau peuvent etre identique, mais il peut aussi y avoir une différence (plus de ports sur ListeDesPortsAprès)

    ma question est la suivante :
    existe il un moyen genre .exist ou .contain avec un
    for each PortsPlus As String In ListeDesPortsAprès
    pour voir si mes tableau sont différent, et si oui, me sortir la ou les différence ?
    ou meme une autre manière, je suis preneur

    par avance merci pour votre aide

  2. #2
    Membre averti

    Inscrit en
    Septembre 2004
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 105
    Points : 339
    Points
    339
    Par défaut
    Si tu utilise .NET 3.5, tu peux importer System.Linq et utiliser Except(). Regarde l'exemple dans la documentation pour comprendre comment l'utiliser.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Points : 330
    Points
    330
    Par défaut
    Bonjour,
    Sinon, si tu manipules une collection (mieux qu'un tableau), tu as la propriété IndexOf qui pourrait faire l'affaire.

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 175
    Points : 25 116
    Points
    25 116
    Par défaut
    si tu peux abandonne les tableaux
    les collections ont .contains (et tout un tas de truc interressants !)
    genre system.collections.generic.list(of string)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Points : 68
    Points
    68
    Par défaut
    merci pour vos réponse.
    j'ai étudié vos propositions, et j'ai finalement pris la solution de mettre mes tableau en list(of string):

    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
     
    Dim arstrPortsAvant As New List(Of String)
    Dim arstrPortsApres As New List(Of String)
    Dim strPortsBt As New List(Of String) 
     
    '"Transformation " du tableau GetPortNames() en list
    For Each strTmp As String In GetPortNames()
         arstrPortsAvant.Add(strTmp)
    Next
    ....
    Traitement
    ....
    For Each strTmp As String In GetPortNames()
         arstrPortsApres.Add(strTmp)
    Next
     
    'Comparaison de mes deux list
    For Each strPort As String In arstrPortsApres
         If Not arstrPortsAvant.Contains(strPort) Then
              'Récupération des ports en plus dans une autre list
              strPortsBt.Add(strPort)
         End If
    Next
    j'espère que ce cod epourra servir

    et merci a vous pour votre aide

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

Discussions similaires

  1. Remplir un tableau avec une string,
    Par juanito7 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 26/10/2010, 08h19
  2. Réponses: 6
    Dernier message: 21/11/2008, 15h42
  3. Réponses: 20
    Dernier message: 03/06/2008, 09h56
  4. [VS2005][C#] Sélection Item qui contient une string
    Par olivier_23 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 26/07/2006, 10h56
  5. Savoir si une string est un nombre
    Par SteelBox dans le forum SL & STL
    Réponses: 10
    Dernier message: 14/02/2005, 19h59

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