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 :

Elements distincts d'une liste


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 201
    Par défaut Elements distincts d'une liste
    Hi

    J'utilise LINQ to SQL pour obtenir des donnees, la j'ai une liste de 60 elements qui ne contient que des repetitions, Je veux utiliser la fonction Dinstinct() pour me donner que les elements distinct

    liste actuelle: 2 2 2 2 2 2 3 3 3 3 ...

    resultat desire: 2 3

    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
     
        public void Process_data()
        {
            XDataClassesDataContext db = new XDataClassesDataContext();
     
            var availabledata = (from u in db.ReportsTable
                                 where u.ID== 100000
                                 where u.Accttype == "A1"
                                 orderby u.MonthOf
                                 select u).Distinct().ToList();
     
            foreach (var f in availabledata)
            {
                Dropdown1.Items.Add(new ListItem(f.MonthOf.ToString()));
            }
        }
    Ca ne fonctionne pas vraiment, mon dropdown contient toujours tout les elements

    Merci

  2. #2
    Membre éprouvé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Par défaut
    Salut,

    A vue de nez, en voyant ta requête, je constate que u n'est pas un type simple mais une classe avec plusieurs propriétés (u.ID, u.Accttype, etc...).

    Hors au final, tu souhaites juste un chiffre.

    En écrivant select u, tu sélectionnes toutes les propriétés de ton objet. Du coup le Distinct ne sait pas sur quoi trier.

    Soit dans le select tu précises quel champs ramener (celui qui contient la valeur 2 ou 3), soit dans le distinct tu fais une petite expression du type Distinct( e => e.Champs).ToList(), où Champs est le champs qui contient 2 ou 3.

    Ca devrait fonctionner je pense.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 201
    Par défaut
    Mais biensur, ou avais-je la tete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            var availabledata = (from u in db.ReportsTable
                                 where u.ID== 100000
                                 where u.Accttype == "A2"
                                 select u.MonthOf).Distinct();
    Merci

  4. #4
    Membre éprouvé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Par défaut
    De nada.

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

Discussions similaires

  1. Ajout element option dans une liste sous IE8
    Par eag35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2010, 11h08
  2. Afficher les elements stockés dans une liste
    Par Triste dans le forum Débuter
    Réponses: 3
    Dernier message: 15/10/2007, 15h28
  3. Elements identiques d'une liste
    Par boulette85 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 10/06/2007, 19h35
  4. Element actif d 'une liste déroulante
    Par eon-of-the-scorn dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2006, 14h21
  5. element selectionné d une liste
    Par tioseb dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 31/01/2006, 13h47

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