Expression.ListInit Method (NewExpression, Expression)
Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.
Assembly: System.Core (in System.Core.dll)
public static ListInitExpression ListInit( NewExpression newExpression, params Expression initializers )
- Type: System.Linq.Expressions.NewExpression
A NewExpression to set the NewExpression property equal to.
newExpression or initializers is null.
One or more elements of initializers are null.
newExpression.Type does not implement IEnumerable.
There is no instance method named "Add" (case insensitive) declared in newExpression.Type or its base type.
The add method on newExpression.Type or its base type does not take exactly one argument.
The type represented by the Type property of the first element of initializers is not assignable to the argument type of the add method on newExpression.Type or its base type.
More than one argument-compatible method named "Add" (case-insensitive) exists on newExpression.Type and/or its base type.
In order to use this overload of , newExpression.Type or its base type must declare a single method named "Add" (case insensitive) that takes exactly one argument. The type of the argument must be assignable from the type represented by the Type property of the first element of initializers.
The Initializers property of the returned ListInitExpression contains one element of type ElementInit for each element of initializers. The Arguments property of each element of Initializers is a singleton collection that contains the corresponding element of initializers. The AddMethod property of each element of Initializers represents the add method that was discovered on newExpression.Type or its base type.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.