边肖将与大家分享LINQ表达式树的实例分析。相信大部分人都不是很了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!
使用系统;
使用System。集合。通用;
使用System。Linq
使用System。文字;
使用System。线程化。任务;
使用System。Linq .表达式;
名称空间控制台应用程序3
{
类程序
{
staticvoidMain(字符串[]参数)
{
//重要类* * * * * * * * * * * * * * * * * * * * * * * * * * * *
//BinaryExpression:由两件事组成的双精度二进制表达式。
//参数表达式:获取参数
IQueryableinta=可枚举。范围(0,1000)。AsQueryable();
ExpressionFuncint,boolexpression=r=r20r==2;
//=====查询表达式树的参数(只有一个参数)
foreach(variteminexpression。参数)
{
控制台。WriteLine('参数:{0},节点类型:{1} ',项,项。NodeType);//输出:参数:r,节点类型:Lambda
}
//=====查询表达式树的主体部分。
//输出:主要部分:(r20AndAlsor==2),节点类型:Lambda
控制台。WriteLine('正文部分:{0},节点类型:{1} ',expression.body,expression . nodetype);
//=====查询表达式树左侧的正文部分。
//输出:(r20)将类型转换为BinaryExpression类型
控制台。WriteLine(((BinaryExpression)表达式。身体)。左);
//=====查询表达式树左侧正文部分左侧的变量类型。
//Int32
控制台。WriteLine(((BinaryExpression)((BinaryExpression))表达式。身体)。left). left . type . name);
控制台。ReadKey();
}
}
}以上就是《LINQ表情树实例分析》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113333.html