C#中Func和Expression的区别
摘要:
LINQ中IEnumerable<T>的where接受的是Func,但是IQueryable<T>接受的是Expression。 区别在于Func直接会被编译器编译成IL代码,但是Expression只是存储了一个表达式树,在运行期作处理。比如在LINQ TO SQL的时候就可以把这个表达式树变成sql语句。 可以调用Expression的Compile方法,把一个Expression编译成一... 阅读全文
posted @ 2013-02-24 13:42 fresky 阅读(725) 评论(0) 推荐(0) 编辑