Click here to Skip to main content
15,885,366 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
I have a container that I want to query all elements that have a parameter that matches any of the items in a List. Do I have to loop through my list and requery every loop or can this be done in one line?

e.g.

<br />List[int] matchingParams = GetMatchingParams();<br />MyDataTable data = GetMyDataTable(); //Has an integer column we want to match to, lets call it intMatch<br /><br />var results = from rows in data<br />              where rows.intMatch == (ANY OF THE ITEMS IN matchingParams)<br />              select rows;<br />
Posted

1 solution

You may just be able to do a .Contains() i.e.:

<br />List[int] matchingParams = GetMatchingParams();<br />MyDataTable data = GetMyDataTable(); //Has an integer column we want to match to, lets call it intMatch<br />var results = from rows in data              <br />              where matchingParams.Contains(rows.intMatch)              <br />              select rows;<br />
 
Share this answer
 


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900