J'ai donc commencé à construire une petite application de test pour tester les expressions lambda. J'ai trouvé plusieurs exemples ici et ailleurs mais je ne les ai tout simplement pas compris.Expressions lambda de construction dynamique
Quelqu'un peut-il expliquer ma façon de construire une expression en utilisant des zones de texte ou d'autres variables?
Ma liste de test
List<People> lPeople = new List<People>
{
new People { Name= "Jean", LastName = "Borrow", Age= 21 } ,
new People { Name= "Dean", LastName = "Torrow", Age= 20 }
};
travail lambda Expression
IEnumerable<People> result = lPeople.Where(p => p.Age < 21);
dgv_1.DataSource = result.ToList();
dgv_1.Update();
Comment puis-je construire les expressions dynamiquement?
Quelque chose comme lPeople.Where(p => p.LastName == Textbox.Text);
(ce qui bien sûr ne fonctionne pas)
Merci!
Edit: ajout de code à la solution ci-dessous
Int32 iAge;
Boolean bSuc = Int32.TryParse(tb_filter_age.Text, out iAge);
if (!bSuc)
{
iAge = 0;
}
Je suppose que vous avez mal saisi le nom du contrôle de zone de texte. Est-ce TextBox1? :) – shahkalpesh