WindowsAzure.Table.Queryable.Expressions.TranslationResult.MergeLambdasAndCompile C# (CSharp) Méthode

MergeLambdasAndCompile() private static méthode

Merges lambda expressions.
private static MergeLambdasAndCompile ( IList expressions ) : Delegate
expressions IList List of lambda expressions.
Résultat System.Delegate
        private static Delegate MergeLambdasAndCompile(IList<LambdaExpression> expressions)
        {
            if (expressions.Count == 0)
            {
                return null;
            }

            LambdaExpression lambda = expressions[0];

            for (int i = 1; i < expressions.Count; i++)
            {
                InvocationExpression invoked = Expression.Invoke(expressions[i], lambda.Body);
                lambda = Expression.Lambda(invoked, lambda.Parameters);
            }

            return lambda.Compile();
        }
    }