Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.NewArrayInit-Methode: (Type, IEnumerable<Expression>)

 

Veröffentlicht: Oktober 2016

Erstellt eine NewArrayExpression, die das Erstellen eines eindimensionalen Arrays und Initialisieren dieses Arrays aus einer Liste von Elementen darstellt.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static NewArrayExpression NewArrayInit(
	Type type,
	IEnumerable<Expression> initializers
)

Parameter

type
Type: System.Type

Ein Type, der den Elementtyp des Arrays darstellt.

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

Ein IEnumerable<T>, das Expression-Objekte enthält, mit denen die Expressions-Auflistung aufgefüllt werden soll.

Rückgabewert

Type: System.Linq.Expressions.NewArrayExpression

Ein NewArrayExpression, bei dem die NodeType-Eigenschaft gleich NewArrayInit und die Expressions-Eigenschaft auf den angegebenen Wert festgelegt ist.

Exception Condition
ArgumentNullException

type oder initializers ist null.

- oder -

Ein Element von initializers ist null.

InvalidOperationException

Die Type Eigenschaft eines Elements von initializers stellt einen Typ, der nicht dem Typ zugeordnet werden, die type darstellt.

Die Type -Eigenschaft jedes Elements des initializers muss einen Typ, der durch dargestellten Typ darstellen type, möglicherweise nach ist in Anführungszeichen.

System_CAPS_noteHinweis

Ein Element wird in Anführungszeichen eingeschlossen werden nur dann, wenn type ist Expression. Zitieren bedeutet, dass das Element umschließt ein Quote Knoten. Der resultierende Knoten ist ein UnaryExpression dessen Operand Eigenschaft ist für das Element der initializers.

Die Type -Eigenschaft der resultierenden NewArrayExpression stellt einen Arraytyp, dessen Rang gleich 1 ist und dessen Elementtyp type.

Im folgenden Beispiel wird veranschaulicht, wie die NewArrayInit Methode, um eine Ausdrucksbaumstruktur zu erstellen, die darstellt, ein eindimensionales Zeichenfolgenarray zu erstellen, die mit einer Liste von Zeichenfolgenausdrücken initialisiert wird.

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"}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: