Expression.NewArrayInit Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un NewArrayExpression qui représente la création d'un tableau unidimensionnel et son initialisation à partir d'une liste d'éléments.
Surcharges
NewArrayInit(Type, IEnumerable<Expression>) |
Crée un NewArrayExpression qui représente la création d'un tableau unidimensionnel et son initialisation à partir d'une liste d'éléments. |
NewArrayInit(Type, Expression[]) |
Crée un NewArrayExpression qui représente la création d'un tableau unidimensionnel et son initialisation à partir d'une liste d'éléments. |
NewArrayInit(Type, IEnumerable<Expression>)
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
Crée un NewArrayExpression qui représente la création d'un tableau unidimensionnel et son initialisation à partir d'une liste d'éléments.
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);
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
Paramètres
- initializers
- IEnumerable<Expression>
IEnumerable<T> qui contient des objets Expression à utiliser pour remplir la collection Expressions.
Retours
NewArrayExpression dont la propriété NodeType est égale à NewArrayInit et dont la propriété Expressions a la valeur spécifiée.
Exceptions
La propriété Type d'un élément du paramètre initializers
représente un type qui ne peut pas être assigné au type représenté par type
.
Exemples
L’exemple suivant montre comment utiliser la NewArrayInit méthode pour créer une arborescence d’expressions qui représente la création d’un tableau de chaînes unidimensionnel initialisé avec une liste d’expressions de chaîne.
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"}
Remarques
La Type propriété de chaque élément de initializers
doit représenter un type qui est assignable au type représenté par type
, éventuellement après qu’il est entre guillemets.
Notes
Un élément est entre guillemets uniquement si type
a la valeur Expression. Les guillemets signifient que l’élément est encapsulé dans un Quote nœud. Le nœud résultant est un UnaryExpression dont Operand la propriété est l’élément de initializers
.
La Type propriété du résultat NewArrayExpression représente un type de tableau dont le rang est 1 et dont le type d’élément est type
.
S’applique à
NewArrayInit(Type, Expression[])
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
Crée un NewArrayExpression qui représente la création d'un tableau unidimensionnel et son initialisation à partir d'une liste d'éléments.
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);
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
Paramètres
- initializers
- Expression[]
Tableau d'objets Expression à utiliser pour remplir la collection Expressions.
Retours
NewArrayExpression dont la propriété NodeType est égale à NewArrayInit et dont la propriété Expressions a la valeur spécifiée.
Exceptions
La propriété Type d'un élément de initializers
représente un type qui ne peut pas être assigné au type type
.
Exemples
L’exemple suivant montre comment utiliser la NewArrayInit méthode pour créer une arborescence d’expressions qui représente la création d’un tableau de chaînes unidimensionnel initialisé avec une liste d’expressions de chaîne.
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"}
Remarques
La Type propriété de chaque élément de initializers
doit représenter un type qui est assignable au type représenté par type
, éventuellement après qu’il est entre guillemets.
Notes
Un élément est entre guillemets uniquement si type
a la valeur Expression. Les guillemets signifient que l’élément est encapsulé dans un Quote nœud. Le nœud résultant est un UnaryExpression dont Operand la propriété est l’élément de initializers
.
La Type propriété du résultat NewArrayExpression représente un type de tableau dont le rang est 1 et dont le type d’élément est type
.