日期:2014-05-20  浏览次数:20748 次

动态生成lamda表达式怎么写select
如题:list.select(x=>new {x.Id,x.Name})应该怎么动态生成

------解决方案--------------------
new {x.Id,x.Name}这个是编译器的魔术,没有办法“动态”。

你可以select到一个字典或者数组中。
------解决方案--------------------
楼主可以试试Dynamic LINQ:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx




------解决方案--------------------
有一个C#版类似js 的eval库,你可以找找看。
------解决方案--------------------
把new{XXX} 存在List<class>里