There is a class
Public class Student
{
int id;
int rollNum;
String Name;
}
a method
Public List<Student> GetAllStudents()
{
var studentList = GetMeAll(); // Simple select * query to get all students
//unfortunately i can't make changes in this method so have to write a linq query to //filter data.
//getting int array ids correctly from some method
var filterList = FilterStudentsByID(ids,StudentList);
}
I want to write a method that takes an int array as input and returns a List
Public List<Student> FilterStudentsByID(int[] ids,List<student> studentList)
{
//There should be a linq query , but I am new to linq so don't know how to write this.
Var list = from studentList in ..... don't know much;
}
Any help in writing the query. Thank you all for Answers, I am also looking for maintain the performances with large list of records ?? It will be great if you can add me simple explanation of the query will work internally ??
If you are looking to find those students from the list whose id's are present in the ids
array then:
var list = from s in stundentList
where ids.Contains(s.ID)
select s;
try
Var list = studentList.Where(s=>ids.Contains(s.id)).ToList();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With