3

I have object with ID = 5, ID = 6 and List 1,5. Since list has 5 i need to have object with ID = 5 as a result, but if my list has 5 and 6 i need to have both objects as a result. Hope i'm clear enough.

So something like this:

result = result.Where(r=>r.ID ***IS IN LIST<int>***).OrderBy(r=>r.ID);

Any help is appreciated.

azza idz
  • 535
  • 1
  • 12
  • 22

4 Answers4

7
result = result.Where(r=>listOfId.Contains(r.ID)).OrderBy(r=>r.ID);
deramko
  • 2,132
  • 16
  • 26
3
 result = result.Where(r=>yourList.Contains(r.ID)).OrderBy(r=>r.ID)
alek kowalczyk
  • 4,406
  • 21
  • 50
3

You can try like this:

result = result.Where(r => somelist.Contains(r.ID)).OrderBy(r => r.ID)

Check List(Of T).Contains Method for details.

Rahul Tripathi
  • 152,732
  • 28
  • 233
  • 299
2

something easier to read

var results=(from m in MyObjects
            Where myList.Contains(m.Id)
            select m).ToList() ;
Rohit
  • 9,362
  • 6
  • 43
  • 76