System.Linq.Expressions.Expression.ListInit C# (CSharp) Method

ListInit() public static method

Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.
public static ListInit ( NewExpression newExpression ) : ListInitExpression
newExpression NewExpression A to set the property equal to.
return ListInitExpression
        public static ListInitExpression ListInit(NewExpression newExpression, params Expression[] initializers)
        {
            return ListInit(newExpression, initializers as IEnumerable<Expression>);
        }

Same methods

Expression::ListInit ( NewExpression newExpression, IEnumerable initializers ) : ListInitExpression
Expression::ListInit ( NewExpression newExpression, IEnumerable initializers ) : ListInitExpression
Expression::ListInit ( NewExpression newExpression, MethodInfo addMethod ) : ListInitExpression
Expression::ListInit ( NewExpression newExpression, MethodInfo addMethod, IEnumerable initializers ) : ListInitExpression

Usage Example

        public void ListInit()
        {
            var expression =
                LinqExpression.ListInit(
                    LinqExpression.New(
                        typeof(List <long>)),
                    LinqExpression.ElementInit(
                        typeof(List <long>).GetMethod("Add"),
                        LinqExpression.Constant(0L)));

            ShouldRoundrip(expression);
        }
All Usage Examples Of System.Linq.Expressions.Expression::ListInit
Expression