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
Post a Comment