Expression.ListInit Method (NewExpression, MethodInfo, Expression())
Creates a ListInitExpression that uses a specified method to add elements to a collection.
Assembly: System.Core (in System.Core.dll)
'Declaration Public Shared Function ListInit ( _ newExpression As NewExpression, _ addMethod As MethodInfo, _ ParamArray initializers As Expression() _ ) As ListInitExpression
- Type: System.Linq.Expressions.NewExpression
- Type: System.Reflection.MethodInfo
A MethodInfo that represents an instance method that takes one argument, that adds an element to a collection.
newExpression or initializers is Nothing.
One or more elements of initializers are Nothing.
newExpression.Type does not implement IEnumerable.
addMethod is not Nothing and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument.
addMethod is not Nothing and the type represented by the Type property of one or more elements of initializers is not assignable to the argument type of the method that addMethod represents.
addMethod is Nothing and no instance method named "Add" that takes one type-compatible argument exists on newExpression.Type or its base type.
If addMethod is Nothing, newExpression.Type or its base type must declare a single method named "Add" (case insensitive) that takes exactly one argument. If addMethod is not Nothing, it must represent an instance method named "Add" (case insensitive) that has exactly one parameter. The type represented by the Type property of each element of initializers must be assignable to the argument type of the add method.
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 is equal to addMethod.
.NET FrameworkSupported in: 4.5, 4, 3.5
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
Portable Class LibrarySupported in: Portable Class Library
.NET for Windows Store appsSupported in: Windows 8
.NET for Windows Phone appsSupported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.