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 :

Problème pour obtenir un premier élément [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut Problème pour obtenir un premier élément
    Bonjour,

    c'est un problème de débutant qu'une fois de plus je vous soumets. J'essaye depuis un moment d'obtenir la position dans un tableau d'une chaine. A partir des déclarations suivantes :

    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
     
     
    MesEtudiants mesEtd = new MesEtudiants();
    ...
     
    public class MesEtudiants
            {
                public Etudiant[] mesEtudiants { get; set; }
            }
     
    public class Etudiant
            {
                public int num_etudiant { get; set; }
                public string civilite { get; set; }
                public string nom { get; set; }
                public string prenom { get; set; }
                public string diplome { get; set; }
                public string mention { get; set; }
                public int annee_universitaire { get; set; }
                public string ufr { get; set; }
                public string lieu_naissance { get; set; }
                public int j_naissance { get; set; }
                public string m_naissance { get; set; }
                public int a_naissance { get; set; }
                public string date_arrete { get; set; }
                public string num_diplome_saisi { get; set; }
                public string est_liste { get; set; }
            }
    je cherche à obtenir la position de la première occurence d'une chaine dans mesEtd pour la variable "diplome". Merci de me proposer une voie à suivre.

  2. #2
    Membre chevronné Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Par défaut
    Hello

    Bon alors tu as une classe MesEtudiants comportant un tableau d'objets de type Etudiants. Jusque là je comprends. C'est ce que tu cherches à obtenir que je n'arrive pas à saisir. Est-ce un truc du genre :

    - Je veux le premier étudiant de ma liste ayant le diplome "machin" ?
    - Je veux l'indice dans MesEtudiants du premier étudiant de ma liste ayant le diplome "machin" ?
    - Autre chose ?

    Merci de m'éclairer

    Cordialement

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux utiliser Array.FindIndex. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int index = Array.FindIndex(mesEtd.mesEtudiants, e => e.diplome == "Bac S");
    Par contre je vois pas trop à quoi sert ta classe MesEtudiants, vu qu'elle se contente d'englober un tableau...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    bonsoir et merci pour vos réponses,

    en fait, quand vous ne compreniez pas trop bien ce que je cherchais, vos n'aviez pas tord car je me suis un peu embrouillé. Désolé

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    En premier, tu devrais utiliser une collections génériques

    Ensuite tu as maintenant les expressions lambdas qui permettent de faire des recherche dans des tableaux/collection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    List<Etudiant> listEtudiants = new List<Etudiant>;
    listEtudiants.Add(monEtudiant);
    var result =listEtudiants.Where(l_etudiant=> l_etudiant.diplome == "Bac S")
    Ca te donnera une List<Etudiant> correspondant aux critères de recherche

    Pour avoir l'index il faut suivre les conseils de tomlev

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Ca te donnera une List<Etudiant> correspondant aux critères de recherche
    Non, ça donnera un IEnumerable<Etudiant>... pour avoir une List<Etudiant>, il faut appeler ToList derrière

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 16/01/2011, 22h16
  2. [javamail session] Problème pour obtenir ma sessions javamail
    Par Gnarik dans le forum Glassfish et Payara
    Réponses: 8
    Dernier message: 18/11/2010, 23h18
  3. Réponses: 4
    Dernier message: 06/03/2009, 16h39
  4. Réponses: 3
    Dernier message: 03/09/2007, 20h09
  5. [PDE] Problème pour obtenir un éditeur en lecture seule
    Par simsky dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 27/07/2005, 10h28

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