Итак, я начал создавать небольшое тестовое приложение для тестирования лямбда-выражений. Я нашел несколько примеров здесь и в другом месте, но я их просто не получаю.Динамические строковые лямбда-выражения
Может ли кто-нибудь объяснить мне, как построить выражение, используя текстовые поля или любые другие переменные?
Мой список Тест
List<People> lPeople = new List<People>
{
new People { Name= "Jean", LastName = "Borrow", Age= 21 } ,
new People { Name= "Dean", LastName = "Torrow", Age= 20 }
};
Работа лямбда-выражения
IEnumerable<People> result = lPeople.Where(p => p.Age < 21);
dgv_1.DataSource = result.ToList();
dgv_1.Update();
Как я могу построить выражения динамически?
Что-то вроде lPeople.Where(p => p.LastName == Textbox.Text);
(который, конечно, не работает)
Спасибо!
Edit: Добавлен код для раствора ниже
Int32 iAge;
Boolean bSuc = Int32.TryParse(tb_filter_age.Text, out iAge);
if (!bSuc)
{
iAge = 0;
}
Я думаю, вы могли бы ввести неверное имя элемента управления текстовым полем. Это TextBox1? :) – shahkalpesh