Skip to content

Instantly share code, notes, and snippets.

@takeshik
Created December 21, 2011 12:39
Show Gist options
  • Save takeshik/1505900 to your computer and use it in GitHub Desktop.
Save takeshik/1505900 to your computer and use it in GitHub Desktop.
Expression<Func<IEnumerable<int>, IEnumerable<int>>> expr
= _ => _.Select(e => e + 1).Where(e => e > 10).OrderByDescending(e => e).Reverse();
EnumerableEx.Generate(
expr.Body,
e => e is MethodCallExpression,
e => ((MethodCallExpression) e).Arguments[0],
e => ((MethodCallExpression) e).Method
).Reverse();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment