2010-07-07 11 views
0

J'ai le code suivant qui génère une liste générique d'Abc à partir d'une requête de base de données. Cela me donne un WhereSelectEnumerableIterator de la liste générique de Abc - ce qui est ok. J'écris ensuite ces données sur une feuille Excel.Filtrer WhereSelectEnumerableIterator de la liste générique à l'aide de Linq

Le problème est que j'ai besoin de filtrer davantage ces données. L'objet Abc contient une propriété appelée FilterProp qui est un booléen. Qu'est-ce que je ne peux pas comprendre est de savoir comment utiliser Linq pour filtrer lRawData où le FilterProp est vrai?

Mark

Répondre

1

vous pouvez faire quelque chose comme ça

var lRawData = from r in lAbc 
       group r by r.Stage1Check into s 
       select s.Where(f=>f.FilterProp).ToList(); 

cette CSLA de filtre après le regroupement.

+1

Merci rob - terminé avec cette var lRawData = de r dans lAbc sélectionnez r.Where (f => f.FilterProp) .GroupBy (g => g.Stage1Check) .ToList(). Le groupe r par r.Stage1Check dans s ne compilerait pas. – markpirvine

Questions connexes