于是,我开始建立一个小的测试应用程序来测试lambda表达式。我在这里和其他地方发现了几个例子,但我只是没有得到它们。动态构建Lambda表达式
任何人都可以解释我如何使用文本框或任何其他变量构建表达式?
我的测试列表
List<People> lPeople = new List<People>
{
new People { Name= "Jean", LastName = "Borrow", Age= 21 } ,
new People { Name= "Dean", LastName = "Torrow", Age= 20 }
};
工作lambda表达式
IEnumerable<People> result = lPeople.Where(p => p.Age < 21);
dgv_1.DataSource = result.ToList();
dgv_1.Update();
我怎么能动态生成表达式?
喜欢的东西lPeople.Where(p => p.LastName == Textbox.Text);
(这当然不工作)
谢谢!
编辑:添加一些代码,以低于
Int32 iAge;
Boolean bSuc = Int32.TryParse(tb_filter_age.Text, out iAge);
if (!bSuc)
{
iAge = 0;
}
我想你可能错误地键入了文本框控件的名称。它是TextBox1吗? :) – shahkalpesh 2009-05-24 18:06:10