2013-03-22 18 views
14

dobrze mam kolekcję gdyżWyrażenie Lambda dla "nie w"?

detailcollection której każdy szczegół ma

code,price,name 

teraz mam ciąg z niektórych kodów

string codes="1,2,3" 

wiem można uzyskać tablicę używając split

string[] codesarray=codes.split(',') 

to w jaki sposób mogę uzyskać produkty nie w codes

/*it is the idea i have, but i would not like to have a loop*/ 
    for(int i=0; i< codesarray.count;i++) 
    { 
    detailcollection.Where (x=> x.ope_idsku ==codesarray[i]) 
    } 

chciałbym coś jak to

detailcollection.Where (x=> x.ope_idsku not in (codesarray)) 

Odpowiedz

28

wybrane elementy szczegóły kolekcja których identyfikatory nie są w codesarray:

detailcollection.Where (x=> !codesarray.Contains(x.ope_idsku)) 
+0

byłaś szybka, dzięki. – angel