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

ASP.NET Discussion :

Problème de conversion


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Points : 103
    Points
    103
    Par défaut Problème de conversion
    Hello,

    J'utilise cette classe pour alimenter un gridview :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    Imports Microsoft.VisualBasic
    Imports System.Collections.Generic
    Public Class Destinataires
     
        Public Shared Function Liste()
            Dim ListeEmails As New List(Of Email)
     
            If System.Web.HttpContext.Current.Session.Item("emails") <> "" Then
                Dim emails As String = System.Web.HttpContext.Current.Session.Item("emails")
     
                For Each s As String In Split(emails, ",")
                    ListeEmails.Add(New Email(s))
                Next
            End If
     
            Return ListeEmails
        End Function
     
        Public Class Email
            Sub New(ByVal _email As String)
                Me.email = _email
            End Sub
     
            Private _email As String
            Public Property email() As String
                Get
                    Return _email
                End Get
                Set(ByVal value As String)
                    _email = value
                End Set
            End Property
        End Class
    End Class
    ça fonctionne très bien, mais je souhaite tester si une adresse est déjà présente dans la liste.

    Lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Destinataires.Liste().Contains(TextBoxDestinataires.Text.ToString)
    j'ai une erreur qui m'indique que je peux pas convertir un String en Destinataires.Email

    Je ne sais pas quoi faire ...

    Merci d'avance

  2. #2
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Bonjour,

    il est normal que tu ais une erreur car la méthode Contains permet de vérifier si la liste contient déjà l'instance d'Email et non un Email ayant la même valeur pour l'attribut _email.

    Pour tester cela, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim existant As Boolean
    Dim emailCourant As Email
    existant = False
    For Each emailCourant in Destinataires.Liste()
       If emailCourant.email() = TextBoxDestinataires.Text Then
          existant = True
       End If
    Next emailCourant
    If existant = False Then
       'ajouter l'email à la liste
    End If

  3. #3
    Membre éprouvé Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Points : 958
    Points
    958
    Par défaut
    C'est normal, tu compare un objet email avec un objet string. C'est comme si pour comparer le nom d'un constructeur, tu comparais une voiture et un camion.

  4. #4
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Points : 103
    Points
    103
    Par défaut
    Merci Beaucoup

    ps : Voilà ce qui ce passe quand on pompe un bout de code sans tout comprendre

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

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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