How can I get all modules from the array like below where student firstName, using Linq in C# and Asp.net. It\'s something probably easy to do but have failed to get the trick.
you are missing ToList at the end of your query.
yourGridView.DataSource = (from Student s in arrList
where s.FirstName == "Cesar"
select s).ToList();
then bind it to your gridview.
You should avoid ArrayLists. Use List instead.
List<Student> StudentList = new List<Student>(); /* ... */
And you query should look like:
var query = from student in StudentList
where student.FirstName == "Cesar"
select student;
Then bind your Grid:
GridView1.DataSource = query.ToList();
GridView1.DataBind();
Consider using a List<Student>
instead:
List<Student> list = new List<Student>();
list.Add(
// ... Just like in your OP
});
Then get the result:
var result = from student in list
where student.FirstName == "Cesar"
select student;
You should then be able to add the result to your datasource using ToList()
on the returned IEnumerable
:
gridView.DataSource = result.ToList();