日期:2014-05-17  浏览次数:20875 次

如何动态生成lambda表达式?
我的程序能够动态生成一个整型数组,数组的长度不固定。

如果数组的长度为1,我想要的lambda表达式为
filter = e => e.CreatedByWhichStaff.Department.DepartmentNumber == intarray[0]";
 

如果数组的长度为2 ,我想要的lambda表达式为
filter = e => e.CreatedByWhichStaff.Department.DepartmentNumber == intarray[0]" || e.CreatedByWhichStaff.Department.DepartmentNumber == intarray[1]" ;
 

以此类推。
请问我该如何用代码实现以上功能?




------解决方案--------------------
就你的需求,不需要什么动态生成

filter = e => intarray.Contains(e.CreatedByWhichStaff.Department.DepartmentNumber); 即可