Это то, что я пытаюсь сделать:
public static Expression<Func<object, object>>[] Expressions()
=> new Expression<Func<object, object>>[]
{
(Type1 t1) => t1.t1Field,
(Type2 t2) => t2.t2Field,
...
(TypeN tN) => tN.tNField
};
Компилятору не нравится Type[i]
part: Cannot convert lambda expression to delegate type 'Expression<Func<object, object>>' because the parameter types do not match the delegate parameter
.
Я попытался использовать dynamic
вместоobject
, но это не сработало.
Я также пытался добиться чего-то подобного, но безуспешно:
public static Expression<Func<object, object>> Cast<T>(Expression<Func<T, object>> expression)