Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Expression.NewArrayBounds (Type, IEnumerable<Expression>)

 

Data di pubblicazione: ottobre 2016

Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.

Spazio dei nomi:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static NewArrayExpression NewArrayBounds(
	Type type,
	IEnumerable<Expression> bounds
)

Parametri

type
Type: System.Type

Oggetto Type che rappresenta il tipo di elemento della matrice.

bounds
Type: System.Collections.Generic.IEnumerable<Expression>

Oggetto IEnumerable<T> contenente gli oggetti Expression da usare per popolare la raccolta Expressions.

Valore restituito

Type: System.Linq.Expressions.NewArrayExpression

Oggetto NewArrayExpression la cui proprietà NodeType è uguale a NewArrayBounds e la cui proprietà Expressions è impostata sul valore specificato.

Exception Condition
ArgumentNullException

type o bounds è null.

-oppure-

Un elemento di bounds è null.

ArgumentException

Il Type proprietà di un elemento di bounds non rappresenta un tipo integrale.

Il Type proprietà dell'oggetto risultante NewArrayExpression rappresenta un tipo di matrice la cui priorità è uguale alla lunghezza di bounds e il cui tipo di elemento è type.

Il Type proprietà di ogni elemento di bounds deve rappresentare un tipo integrale.

Nell'esempio seguente viene illustrato come utilizzare il NewArrayBounds metodo per creare una struttura ad albero dell'espressione che rappresenta la creazione di una matrice di stringhe con una classificazione pari a 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)

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: