於是,我開始建立一個小的測試應用程序來測試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