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 :

Quelqu'un connait System.Array.Exists


Sujet :

C#

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Quelqu'un connait System.Array.Exists
    Hello !

    Voici mon code.

    Je cherche la présence d'une valeur dans un tableau.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    string[] Num_Etape = new string[] {"pierre", "Paul", "jacques"};
    string[] Resultline = new string {"Paul"};
     
                        if (System.Array.Exists(Num_Etape, Resultline[0]))
                        {
                          Messagebox( Resultline[0] + "est présent dans le tableau.");
                        }
    Selon Msdn
    public static bool Exists<T>(T[] array, System.Predicate<T> match)
    Membre de System.Array

    Résumé*:
    Détermine si le tableau spécifié contient des éléments qui correspondent aux conditions définies par le prédicat spécifié.
    C'est exactement ce que je veux.

    Mais lors de la génération j'obtiens

    Erreur 1 Les arguments de type pour la méthode 'System.Array.Exists<T>(T[], System.Predicate<T>)' ne peuvent pas être inférés à partir de l'utilisation. Essayez de spécifier les arguments de type de façon explicite.

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    Le bon code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    string[] Num_Etape = new string[] { "pierre", "Paul", "jacques" };
    string[] Resultline = new string[] { "Paul" };
     
    if (Array.Exists<string>(Num_Etape, delegate(string t) { return t == Resultline[0]; }))
    {
       Messagebox( Resultline[0] + "est présent dans le tableau.");
    }

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Merci !

    ça fonctionne !

    Mais je n'aime pas rester sur une question comment as tu su qu'il fallait employé un delegate ?


    public static bool Exists<T>(T[] array, System.Predicate<T> match)
    Ce prototype indique "System.Predicate<T> match"

    En clair j'ai rien compris à cette fonction peux tu me developper ça ? Afin que je comprenne un peu mieux.

    Merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Ben tu lances MSDN, tu tapes Predicate dans l'index et tu vas vite voir le lien avec un delegate :)

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

Discussions similaires

  1. La cryptologie RSA en C++ quelqu'un connait ?
    Par Elbarto dans le forum C++
    Réponses: 4
    Dernier message: 09/02/2006, 17h08
  2. Quelqu'un connait le SSI en include ?
    Par miltonis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/11/2005, 09h21
  3. Quelqu'un connait ce soft ?
    Par pc75 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 15/11/2005, 16h34
  4. Quelqu'un connait un bon logiciel?
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 17/05/2005, 20h40
  5. Quelqu'un connait PROGRESS?
    Par sandrine dans le forum Autres SGBD
    Réponses: 23
    Dernier message: 07/05/2004, 11h29

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