dal momento che possiamo:Reverse of Expression <Func <T,TResult>> .Compile()?
Expression<Func<int, bool>> predicate = x => x > 5;
var result = Enumerable.Range(0,10).Where(predicate.Compile());
Come posso:
Func<int,bool> predicate = x => x > 5;
Expression<Func<int,bool>> exp = predicate.Decompile();
Cioè, voglio ottenere il corrispondente Expression
del Func
. È possibile?
No, non è possibile. Nessuna costruzione di espressioni viene emessa nel compilatore. Nessuna alchimia qui. – leppie
possibile duplicato di [conversione di un Func .net a un'espressione .net >] (http://stackoverflow.com/questions/767733/converting-a-net-funct-to-a-net-expressionfunct) –
nawfal