So, I started creating a small test application for testing lambda expressions. I found some examples here and elsewhere, but I just don't get them.
Can someone explain to me how to build an expression using text fields or any other variables?
My test list
List<People> lPeople = new List<People> { new People { Name= "Jean", LastName = "Borrow", Age= 21 } , new People { Name= "Dean", LastName = "Torrow", Age= 20 } };
Working lambda expression
IEnumerable<People> result = lPeople.Where(p => p.Age < 21); dgv_1.DataSource = result.ToList(); dgv_1.Update();
How can I build expressions dynamically?
Something like lPeople.Where(p => p.LastName == Textbox.Text); (which of course does not work)
Thanks!
Edit: added some code to the solution below
Int32 iAge; Boolean bSuc = Int32.TryParse(tb_filter_age.Text, out iAge); if (!bSuc) { iAge = 0; }
source share