Я собираюсь предположить, что вы имеете в виду Expression<Func>
, где Func
- это любой вариант универсального делегата Func
.
Если это так, то, что Expression<Func>
делает, этополучить дерево выражения лямбды, которое вы передаете на его место.Это чаще всего встречается в вариантах IQueryable<T>
или во многих свободно распространяемых интерфейсах.
Деревья выражений используются во время выполнения для общего перевода лямбда-выражения в какой-то другой формат.Например, SQL в случае LINQ to SQL.
Подробнее о Expression
и о деревьях выражений в .NET
можно прочитать подробнее