c# - help me with the linq query syntax to read elements not in a range -


i'm trying remove reports list, not created in range of calender weeks (a property of each report). since want learn linq, started this:

list<reporte> reports = readallreports();  list<sbyte> importantweeks = getrelevantweeks(); // e.g. 49,51,52,1,2,3  // remove irrelevant reports (from irrelevant calender weeks) doesn't work ienumerable<reporte> importantreports = onereport in reports onereport.kalenderwoche ??inrange importantweeks?? select onereport; 

could me correct syntax linq statement?

thanks help!

i suspect want:

var importantreports = onereport in reports                        importantweeks.contains(onereport.reportweek)                        select onereport; 

which written more concisely as:

var importantreports = reports.where(x => importantweeks.contains(x.reportweek)); 

note if importantweeks becomes larger, may want consider using hashset<int> instead of list<int>


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -