Expression.NewArrayInit Méthode

Définition

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

type
Type

Type qui représente le type d'élément du tableau.

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

type ou initializers est null.

- ou -

Un élément de initializers est null.

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 peut être affecté 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

type
Type

Type qui représente le type d'élément du tableau.

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

type ou initializers est null.

- ou -

Un élément de initializers est null.

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 peut être affecté 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 à