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

Linq Discussion :

Faire un Not In avec une Lambda expression


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut Faire un Not In avec une Lambda expression
    Salut,

    Je cherche à faire un not in avec une lambda expression MAIS les listes 1 et 2 ont des clefs double et dont de nature différentes.

    Quelqu'un a-t-il déjà vu ça quelque part ?

    D'avance merci

    Laurent

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    J'avoue ne pas avoir compris. Un ptit exemple des listes?

  3. #3
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Salut,

    Je cherche à faire un not in avec une lambda expression MAIS les listes 1 et 2 ont des clefs double et dont de nature différentes.

    Quelqu'un a-t-il déjà vu ça quelque part ?

    D'avance merci

    Laurent
    Je ne suis pas sûr d'avoir compris non plus vous voulez faire un except de votre liste1 par rapport à la liste2?

    Qu'entendez vous par clefs double? une clé primaire composite?

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut
    Disons que j'ai une liste de int qui contient la clef des lignes d'une classe complexe dont la clef primaire est également un int, que je ne veux pas afficher dans une grille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class aExclure : List<int>{}
     
    class cc{
        public int cle{get;set;}
        public string nom{get;set;}
        public string description{get;set;}
    }
     
    class aAfficher : List <cc>{}
    Je veux afficher tous les éléments de aAfficher dont la clef n'est pas dans aExclure.

    D'avance merci pour votre aide,

    Laurent

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aAfficher.Where(i=>!aExclure.Any(j=>i.cle==j));
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aAfficher.Where(i=>aExclure.All(j=>i.cle!=j));

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut
    Ok merci, je vais tester ça lundi...

Discussions similaires

  1. [2005 EXPRESS] faire un serveur lié avec une base ACCESS
    Par zooffy dans le forum Administration
    Réponses: 3
    Dernier message: 16/06/2009, 09h49
  2. Réponses: 7
    Dernier message: 14/12/2007, 09h02
  3. Réponses: 1
    Dernier message: 28/05/2007, 14h56
  4. Faire defiler deux listes avec une scroll bar
    Par mcdelay dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/05/2007, 14h54

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