我正在研究过滤功能.过滤器将是用户构建的表达式树.用户可以使用大约30个字段进行过滤.我认为最好的方法是使用索引器创建对象模型,并通过枚举类型的索引访问所需的值.
看这个例子:
enum Field
{
Name,
Date,
}
class ObjectModel
{
object this[Field Key]
{
get
{
//...
return xx;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想问一下如何从表达式树中访问索引器.