我先抛出一些问题
要从sqlserver数据库某张表中查找某个叫 zhangsan的人的信息怎么找?很简单 sql语句: select * from _yourTable where name='zhangsan'现在同样的数据存放在xml文件里,我也要找到叫张三的怎么办?(不使用linq to xml)也不复杂,使用xml 的XPath也可以找出来。现在这些数据存放在其他类型的数据库中咋办? o(╯□╰)o 继续写可能不一样的sql语句.....................这样子针对同样的数据存放在不同介质中(内存,xml, 远程数据库 )有没有可能设计一种 数据结构能简明的表达这种意思,然后针对不同的存储介质在解析成对应的处理方式呢?只要能解析成下面这样子的二叉树数据结构就可以了。Expression< Func<string , bool >> filter = x => x == "zhangsan" ; var compile = filter.Compile(); bool iszhangsan = compile("zhangsan" ); Console.WriteLine(iszhangsan); Console.ReadKey();
也可以对树的结构进行解析,Expression<Func <string, bool>> filter = x => x == "zhangsan" ; //我们可以对这个表达式树进行解析 //从名称也可以看出来二叉树 BinaryExpression body = (BinaryExpression)filter.Body; ParameterExpression left = (ParameterExpression)body.Left; ConstantExpression right = (ConstantExpression)body.Right; string type = body.NodeType.ToString(); Console.WriteLine("树的左边是{0},节点符号{1},树的右边{2}" ,left,type,right);
新闻热点
疑难解答