Expression.NewArrayInit Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos.
Sobrecargas
| Name | Description |
|---|---|
| NewArrayInit(Type, IEnumerable<Expression>) |
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos. |
| NewArrayInit(Type, Expression[]) |
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos. |
NewArrayInit(Type, IEnumerable<Expression>)
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayInit(Type ^ type, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")]
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
static member NewArrayInit : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")>]
static member NewArrayInit : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayInit (type As Type, initializers As IEnumerable(Of Expression)) As NewArrayExpression
Parâmetros
- initializers
- IEnumerable<Expression>
Um IEnumerable<T> que contém Expression objetos para usar para preencher a Expressions coleção.
Devoluções
A NewArrayExpression que tem a NodeType propriedade igual a NewArrayInit e a Expressions propriedade definida ao valor especificado.
- Atributos
Exceções
A Type propriedade de um elemento de initializers representa um tipo que não é atribuível ao tipo que type representa.
Exemplos
O exemplo seguinte demonstra como usar o NewArrayInit método para criar uma árvore de expressões que representa a criação de um array de cadeias unidimensional que é inicializado com uma lista de expressões de cadeia.
List<System.Linq.Expressions.Expression> trees =
new List<System.Linq.Expressions.Expression>()
{ System.Linq.Expressions.Expression.Constant("oak"),
System.Linq.Expressions.Expression.Constant("fir"),
System.Linq.Expressions.Expression.Constant("spruce"),
System.Linq.Expressions.Expression.Constant("alder") };
// Create an expression tree that represents creating and
// initializing a one-dimensional array of type string.
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayInit(typeof(string), trees);
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new [] {"oak", "fir", "spruce", "alder"}
Dim trees As New System.Collections.Generic.List(Of System.Linq.Expressions.Expression) _
(New System.Linq.Expressions.Expression() _
{System.Linq.Expressions.Expression.Constant("oak"), _
System.Linq.Expressions.Expression.Constant("fir"), _
System.Linq.Expressions.Expression.Constant("spruce"), _
System.Linq.Expressions.Expression.Constant("alder")})
' Create an expression tree that represents creating and
' initializing a one-dimensional array of type string.
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayInit(Type.GetType("System.String"), trees)
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new [] {"oak", "fir", "spruce", "alder"}
Observações
A Type propriedade de cada elemento de initializers deve representar um tipo que seja atribuível ao tipo representado por type, possivelmente depois de ser citado.
Note
Um elemento será citado apenas se type for Expression. Citar significa que o elemento está envolto num Quote nó. O nó resultante é a UnaryExpression cuja Operand propriedade é o elemento de initializers.
A Type propriedade do resultado NewArrayExpression representa um tipo de array cujo posto é 1 e cujo tipo de elemento é type.
Aplica-se a
NewArrayInit(Type, Expression[])
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
- Origem:
- NewArrayExpression.cs
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayInit(Type ^ type, ... cli::array <System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")]
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, params System.Linq.Expressions.Expression[] initializers);
static member NewArrayInit : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")>]
static member NewArrayInit : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayInit (type As Type, ParamArray initializers As Expression()) As NewArrayExpression
Parâmetros
- initializers
- Expression[]
Um conjunto de Expression objetos para preencher a Expressions coleção.
Devoluções
A NewArrayExpression que tem a NodeType propriedade igual a NewArrayInit e a Expressions propriedade definida ao valor especificado.
- Atributos
Exceções
A Type propriedade de um elemento de initializers representa um tipo que não é atribuível ao tipo type.
Exemplos
O exemplo seguinte demonstra como usar o NewArrayInit método para criar uma árvore de expressões que representa a criação de um array de cadeias unidimensional que é inicializado com uma lista de expressões de cadeia.
List<System.Linq.Expressions.Expression> trees =
new List<System.Linq.Expressions.Expression>()
{ System.Linq.Expressions.Expression.Constant("oak"),
System.Linq.Expressions.Expression.Constant("fir"),
System.Linq.Expressions.Expression.Constant("spruce"),
System.Linq.Expressions.Expression.Constant("alder") };
// Create an expression tree that represents creating and
// initializing a one-dimensional array of type string.
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayInit(typeof(string), trees);
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new [] {"oak", "fir", "spruce", "alder"}
Dim trees As New System.Collections.Generic.List(Of System.Linq.Expressions.Expression) _
(New System.Linq.Expressions.Expression() _
{System.Linq.Expressions.Expression.Constant("oak"), _
System.Linq.Expressions.Expression.Constant("fir"), _
System.Linq.Expressions.Expression.Constant("spruce"), _
System.Linq.Expressions.Expression.Constant("alder")})
' Create an expression tree that represents creating and
' initializing a one-dimensional array of type string.
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayInit(Type.GetType("System.String"), trees)
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new [] {"oak", "fir", "spruce", "alder"}
Observações
A Type propriedade de cada elemento de initializers deve representar um tipo que seja atribuível ao tipo representado por type, possivelmente depois de ser citado.
Note
Um elemento será citado apenas se type for Expression. Citar significa que o elemento está envolto num Quote nó. O nó resultante é a UnaryExpression cuja Operand propriedade é o elemento de initializers.
A Type propriedade do resultado NewArrayExpression representa um tipo de array cujo posto é 1 e cujo tipo de elemento é type.