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 :

comment filtrer une liste en deux parties


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut comment filtrer une liste en deux parties
    Bonjour,

    j'ai une liste de donnée qui à chacun est associé un type (grande et petite), je souhaiterais en langage Csharp pouvoir généré 2 tableaux et ainsi pouvoir effectuer mes calculs associés.

    j'ai une vague idée en algorithme:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    déclaré tableaugrande, tableaupetite,
    Pour i allant de 1 à N
    Si type = grande alors "mettre dans tableaugrande" la valeur associé
    Sinon "mettre dans tableaupetite" la valeur associé

  2. #2
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Salut,
    Je trouve qu'il manque plein d'infos dans ta question.
    Une liste de quoi ? Qu'est-ce qui détermine si "grande" ou "petite" ?

    Du coup voila ce que j'ai considéré :
    La liste d'origine est une liste d'entier.
    Ce qui détermine lesquels sont grands et lesquels sont petits est un entier pivot.

    Code csharp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    List<int> ListeOrigine = new List<int>(new int[] {1,4,2,6,0,3,9,7,8,5} );
    List<int> Petits = new List<int>();
    List<int> Grands = new List<int>();
    int Pivot = 5;
    foreach(int i in ListeOrigine)
    {
        if(i < Pivot) Petits.Add(i);
        else Grands.Add(i);
    }

    Petit = [1, 4, 2, 0, 3]
    Grands = [6, 9, 7, 8, 5]

    Ça répond à ta demande ?

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut
    Tu souhaite plus d'information.

    Alors, j'ai réalisé un sondage qui me donne un tableau de 100 réponses où nous avons la taille de la ville habitée (grande ou petite) avec le salaire de la personnes et le prix de leur loyer ou prêt immo(plus plein d'autres information mais qui ne concerne pas pour le moment le filtre).
    Ainsi je voudrais faire deux tableaux, un petite ville et l'autre grande ville pour réaliser deux régressions linéaires et comparés les pentes.

    Ps: merci déjà de ta réponse qui pourrait peut-être me mettre sur la piste.

  4. #4
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    C'est déjà plus clair oui.
    Le plus simple est donc de créer une classe pouvant contenir toutes les informations d'une réponse :
    Code csharp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Reponse
    {
        public string Ville {get; set; }
        public bool Grande { get; set; }
        public Double Salaire { get; set; }
        public Double Loyer { get; set; }
    // etc... a completer avec les autres infos du sondage.
    }

    Ensuite le code que j'avais fait plus haut demande juste une petite mise à niveau :
    Code csharp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    List<Reponse> ListeOrigine = GetResponses(); // A toi de remplir la liste avec tes données
    List<Reponse> Petites = new List<Reponse>();
    List<Reponse> Grandes = new List<Reponse>();
    foreach(Reponse r in ListeOrigine)
    {
        if(r.Grande) Grandes.Add(i);
        else Petites.Add(i);
    }

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Par défaut
    merci je vais m'en sortir avec ça

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

Discussions similaires

  1. [Débutant] Comment filtrer une liste?
    Par MrMeteo dans le forum Développement Sharepoint
    Réponses: 5
    Dernier message: 13/02/2014, 09h00
  2. Réponses: 3
    Dernier message: 15/02/2011, 14h55
  3. Réponses: 6
    Dernier message: 26/06/2008, 03h53
  4. Comment réaliser une liste déroulante à deux niveaux !?
    Par Dubbiker dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 01/07/2007, 11h51
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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