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 :

Accéder à une Collection


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Par défaut Accéder à une Collection
    Bonjour à tous,
    Je programme en VB.Net 2010 (framework 4) et j'ai un petit problème pour programmer, voila :
    J'ai des objets contenus dans une collection fortement typée. Les objets de cette collection possède des propriétés et méthodes. Le problème, c'est que je voudrais pouvoir accéder, depuis un objet de la collection, à un autre objet de la collection pour en vérifier une valeur.
    Deux solutions :
    - ça me crêve les yeux et je ne vois pas.
    - il n'y a pas de solution simple.
    Je cherche, mais rien : si vous avez une idée !
    Merci beaucoup.

    @+
    Thierry

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Citation Envoyé par thibab Voir le message
    c'est que je voudrais pouvoir accéder, depuis un objet de la collection, à un autre objet de la collection pour en vérifier une valeur.
    je n'ai pas assez bien compris.
    D'après ma compréhension tu voudrais à partir d'une liste d'objets { A, B } accéder à A et à partir de A accéder à B qui se trouve dans la collection.

    Cela est possible si A possède une propriété permettant d'accéder à B.

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Sans plus d'informations sur le contexte difficile de donner une réponse adaptée, mais voici quelques façons de procéder :

    1. Effectuer le traitement de la liste dans une classe dédiée (classe statique type Helper par exemple). A partir de là, si on voit que pour traiter un des objets de la liste on a besoin d'un autre on le récupère et on passe l'information.

    2. Passer la liste aux objets afin de pouvoir chercher les informations supplémentaires nécessaires (revient au même que la solution 1, sauf que l'objet connait la liste à ce moment ce qui n'est pas forcément une bonne chose).

    3. S'il y a un lien réel entre les objets (autre que la liste), il faudrait le modéliser (cf. post de h2s84). A partir de là les objets auront accès aux objets associés.

    C'est déjà un début ^^

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Par défaut
    Je vous remercie pour vos réponses.
    Pour répondre à h2s84 oui, c'est bien ça. Ma collection possède x objets et depuis un de ces objets je veux accéder à un autre. En fait je cherchais la façon, depuis mon objet, de connaitre le nom de la collection qui le contient. De là, je pourrais retrouver par son nom l'objet que je cherche.
    Merci

    @+
    Thierry

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Comment ça chercher par son nom ? Tu pourrais élaborer, ou donner un exemple de ce que tu cherches à faire ? (avec un peu de code si possible ^^)

  6. #6
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut un objet qui implemente sa propre collection
    bonjour
    tu voudrais si j'ai bien compris comparer 2 objets de meme type pour verifier s'ils ont la valeur par exemple de proprietes ou de methode(function qui calcule la meme valeur,c'est parfaitement legitime d'ecrire ce code comme pour une comparaison de tableau:
    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
     
    Public Class Form1
        'ObjetA est l'un de tes objets
        Dim ObjEnCours As ObjetA
        Dim listeObj As List(Of ObjetA) = New List(Of ObjetA)
     
        Public Sub New()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
     
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
                  For Each obj1 As ObjetA In listeObj
                For Each obj2 As ObjetA In listeObj
                    If obj1.GAIN = obj2.GAIN Then
                     'faire ceci avec la propriete GAIN de obj1 et obj2
                    Else
                    'faire cela avec la propriete GAIN de obj1 et obj2
                    End If
                Next
            Next
        End Sub
    rien de plus simple.....
    bon code...........

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 56
    Par défaut
    Depuis mon premier post j'ai modifié quelques lignes sur mon code en créant deux collections au lieu d'une, mais le problème reste entier. Explication :
    Je récupére des données provenants d'un analyseur de gaz. Ces données transitent par un automate et son stockées dans une base SQLServer 2000 toutes les 30 secondes : je récupére donc les valeurs avec un DataReader.
    J'ai créé différentes classes pour gérer cela dont, entre autres, une classe nommée "AnalyseFluxGazeux". Cette classe posséde une propriété Sectime (c'est le nombre de secondes entre le 01/01/1980 00:00 et maintenant) et une collection (nommée "colComposeInerte") fortement typée d'objets "ComposéInerte" (O2,CO2 et H2O) et une collection (nommée "colComposePolluant") fortement typée d'objets "ComposePolluant" (HCl, CO, NOx,...). Les composés polluants possédent une propriété "Mesure" (c'est la valeur récupérée dans la BD) et... à partir de là était mon idée, faire une fonction sur l'objet "ComposePolluant" afin de calculer la valeur sèche de ce composé. Mais pour calculer la valeur sèche je dois récupérer la "Mesure" du composé inerte nommée "H2O" situé dans la collection "colComposeInerte".
    Voila le problème :
    J'utilise un objet "ComposePolluant" qui est dans la collectiontion "colComposePolluant" et je veux récupérer la propriété "Mesure" d'un objet "ComposeInerte" situé dans "colComposeInerte".

    Merci
    @+
    Thierry

Discussions similaires

  1. Accéder aux méthodes d'un objet dans une collection
    Par coucouhibou dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 20/01/2012, 15h09
  2. Accéder à une variable d'un objet contenu dans une collection
    Par derlone dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/04/2009, 16h50
  3. Accéder à une collection depuis différents fichiers (fenêtres)
    Par alexbts dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 17/03/2009, 19h19
  4. accéder a une collection par index
    Par *alexandre* dans le forum JSF
    Réponses: 7
    Dernier message: 28/09/2008, 09h38
  5. [JSTL] Accéder à la taille d'une Collection
    Par Invité dans le forum Taglibs
    Réponses: 2
    Dernier message: 21/08/2007, 12h09

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