我刚刚遇到过多次表达树的概念.我只想了解表达式树及其用途的含义.
如果有人能指导我简单的解释和使用样本,我会很高兴.
这个灵感来自我的语言大师同事,他似乎无法找到对他们的好用,经过我自己的几次蹩脚尝试后,我不得不同意.
现在我知道,一旦你有一些很好的实际原因,这些概念往往会更容易流动.
目前似乎唯一的目的是让你写一个Linq提供者?
是吗?这有什么其他好处吗?
我完全理解表达式树的概念,但我很难找到它们有用的情况.是否有可以应用表达式树的特定实例?或者它仅作为代码的传输机制有用?我觉得我在这里错过了一些东西.谢谢!
可以创建密钥未知的通用搜索方法; 例如,List的Key将被传递给参数,它执行类似搜索并返回已过滤的List.
代码应该是这样的:
public List<T> LikeSearch<T>(List<T> AllData,T key, string searchString)
{
List<T> _list = new List<T>();
//Perform the search on AllData based on searchString passed on the key
//given
return _list;
}
Run Code Online (Sandbox Code Playgroud)
用途如下:
例1
List<Users> _users = LikeSearch<Users>(AllUsers,'Name','sam');
Run Code Online (Sandbox Code Playgroud)
AllUsers
100的清单在哪里users
.
例2
List<Customers> _cust = LikeSearch<Customers>(AllCustomers,'City','London');
Run Code Online (Sandbox Code Playgroud)
AllCustomers
100的清单在哪里Customers
.
请sugest