首页 新闻 会员 周边 捐助

lambda表达式怎么取得返回的值?

0
悬赏园豆:15 [已解决问题] 解决于 2011-03-14 22:43

如下

Expression<Fun<myentity,int>> zz=GetLambda();

如何取得其中函数返回的int值?

netbox的主页 netbox | 初学一级 | 园豆:115
提问于:2011-03-14 20:46
< >
分享
最佳答案
0
using System;
using System.Linq.Expressions;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//表达式创建
Expression<Func<int, int>> zz = m => m + 1;

//将表达式编译
Func<int, int> foo = zz.Compile();

//获取返回结果
int result = foo(9);
Console.WriteLine(result.ToString());
//output: 10

Console.ReadKey();
}
}
}
收获园豆:15
dotNetDR_ | 老鸟四级 |园豆:2078 | 2011-03-14 21:32
好吧,发过之后我想起来了:)
netbox | 园豆:115 (初学一级) | 2011-03-14 22:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册