03. februar 2008 - 17:46Der er
5 kommentarer og 1 løsning
LINQ where contains spørgsmål
Jeg har en collection af billed objekter. Disse billeder har alle nogle "tags" om man vil, som er repræsenteret som en collection af tags som en property for hvert billed objekt.
Jeg ønsker at udvælge en mængde ud af denne billed collection ud fra et søgekriterie som består af udvalgte "tags".
Dvs noget i retning af
for each billede in billedObjekter for each tag in searchTags if billede.tags.contains(tag) addToResult(billede)
Ovenstående er meget tungt når man skal loope igennem mange tusinde billed objekter, og jeg kunne godt tænke mig at forsøge noget tilsvarende i et LINQ expression, men kan ikke se hvordan det kan stilles op..
forestiller mig noget lignende
from b in billedObjekter where b.tags.ContainsOneOfMoreOf(searchTags) // mangler så lige en metoder der hedder ContainsOneOfMoreOf :o) select b
var billedSearch = (from b in billedObjekter from bt in b.tags join st in searchTags on bt equals st select b).Distinct();
- men jeg tvivler på at den performer meget bedre - hvis overhovedet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.