я работаю над функцией фильтрации. Фильтр будет сборкой дерева выражений пользователем. Будет приблизительно 30 полей, которые пользователь может использовать для фильтрации. Я думаю, что лучший способ состоит в том, чтобы создать объектную модель с индексатором и получить доступ к требуемым значениям индексом перечислимого типа.
Посмотрите этот пример:
enum Field
{
Name,
Date,
}
class ObjectModel
{
object this[Field Key]
{
get
{
//...
return xx;
}
}
}
я хотел бы спросить, как я могу получить доступ к индексатору от дерева выражений.