System.Linq.Expressions.Expression.ListInit C# (CSharp) Méthode

ListInit() public static méthode

Creates a ListInitExpression that uses specified Expressions.ElementInit objects to initialize a collection.
The Type property of newExpression must represent a type that implements Collections.IEnumerable. The Type property of the resulting ListInitExpression is equal to newExpression.Type.
public static ListInit ( NewExpression newExpression, IEnumerable initializers ) : ListInitExpression
newExpression NewExpression A to set the property equal to.
initializers IEnumerable An that contains objects to use to populate the collection.
Résultat ListInitExpression
        public static ListInitExpression ListInit(NewExpression newExpression, IEnumerable<ElementInit> initializers)
        {
            ContractUtils.RequiresNotNull(newExpression, nameof(newExpression));
            ContractUtils.RequiresNotNull(initializers, nameof(initializers));
            ReadOnlyCollection<ElementInit> initializerlist = initializers.ToReadOnly();
            ValidateListInitArgs(newExpression.Type, initializerlist, nameof(newExpression));
            return new ListInitExpression(newExpression, initializerlist);
        }
    }

Same methods

Expression::ListInit ( NewExpression newExpression ) : 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