Expression.NewArrayBounds Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Creates a NewArrayExpression that represents creating an array that has a specified rank.
Overloads
NewArrayBounds(Type, Expression[]) |
Creates a NewArrayExpression that represents creating an array that has a specified rank. |
NewArrayBounds(Type, IEnumerable<Expression>) |
Creates a NewArrayExpression that represents creating an array that has a specified rank. |
NewArrayBounds(Type, Expression[])
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
Creates a NewArrayExpression that represents creating an array that has a specified rank.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, ... cli::array <System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, params System.Linq.Expressions.Expression[] bounds);
static member NewArrayBounds : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, ParamArray bounds As Expression()) As NewArrayExpression
Parameters
- bounds
- Expression[]
An array of Expression objects to use to populate the Expressions collection.
Returns
A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.
Exceptions
The Type property of an element of bounds
does not represent an integral type.
Examples
The following example demonstrates how to use the NewArrayBounds method to create an expression tree that represents creating a string array that has a rank of 2.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
Remarks
The Type property of the resulting NewArrayExpression represents an array type whose rank is equal to the length of bounds
and whose element type is type
.
The Type property of each element of bounds
must represent an integral type.
Applies to
NewArrayBounds(Type, IEnumerable<Expression>)
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
Creates a NewArrayExpression that represents creating an array that has a specified rank.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> bounds);
static member NewArrayBounds : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, bounds As IEnumerable(Of Expression)) As NewArrayExpression
Parameters
- bounds
- IEnumerable<Expression>
An IEnumerable<T> that contains Expression objects to use to populate the Expressions collection.
Returns
A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.
Exceptions
The Type property of an element of bounds
does not represent an integral type.
Examples
The following example demonstrates how to use the NewArrayBounds method to create an expression tree that represents creating a string array that has a rank of 2.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
Remarks
The Type property of the resulting NewArrayExpression represents an array type whose rank is equal to the length of bounds
and whose element type is type
.
The Type property of each element of bounds
must represent an integral type.