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.ListInit-Methode: (NewExpression, Expression[])

 

Veröffentlicht: Oktober 2016

Erstellt eine ListInitExpression, die eine Methode mit dem Namen "Add" verwendet, um einer Auflistung Elemente hinzuzufügen.

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

public static ListInitExpression ListInit(
	NewExpression newExpression,
	params Expression[] initializers
)

Parameter

newExpression
Type: System.Linq.Expressions.NewExpression

Ein NewExpression, auf das die NewExpression-Eigenschaft festgelegt werden soll.

initializers
Type: System.Linq.Expressions.Expression[]

Ein Array von Expression-Objekten, mit denen die Initializers-Auflistung aufgefüllt wird.

Rückgabewert

Type: System.Linq.Expressions.ListInitExpression

Ein ListInitExpression, bei dem die NodeType-Eigenschaft gleich ListInit und die NewExpression-Eigenschaft auf den angegebenen Wert festgelegt ist.

Exception Condition
ArgumentNullException

newExpression oder initializers ist null.

- oder -

Ein oder mehrere Elemente von initializers sind null.

ArgumentException

newExpression. Der Typ implementiert IEnumerable.

InvalidOperationException

Es ist keine Instanzmethode namens "Add" (Groß-/Kleinschreibung unterschieden) deklariert newExpression. Typ oder Basistyp.

- oder -

Add-Methode auf newExpression. Typ oder Basistyp ist nicht genau ein Argument annehmen.

- oder -

Der Typ von dargestellt die Type Eigenschaft des ersten Elements der initializers lässt sich nicht auf dem Argumenttyp der Add-Methode auf newExpression. Typ oder Basistyp.

- oder -

Mehr als ein Argument-kompatiblen Methode namens "Add" (Groß-/Kleinschreibung) vorhanden ist, auf newExpression. Typ bzw. seinen Basistyp.

Die Type -Eigenschaft des newExpression muss einen Typ, der implementiert darstellen IEnumerable.

Um diese Überladung verwenden ListInit(NewExpression, Expression[]), newExpression. Typ oder Basistyp muss eine einzelne Methode namens "Add" (Groß-/Kleinschreibung unterschieden) deklarieren, die genau ein Argument akzeptiert. Der Typ des Arguments muss von dargestellten Typ zugeordnet werden die Type Eigenschaft des ersten Elements des initializers.

Die Initializers -Eigenschaft des zurückgegebenen ListInitExpressionenthält ein Element vom Typ ElementInit für jedes Element der initializers. Die Arguments -Eigenschaft jedes Elements von Initializers ist eine singletonauflistung, die das entsprechende Element enthält initializers. Die AddMethod -Eigenschaft jedes Elements des Initializers stellt die Add-Methode, die auf ermittelt wurde newExpression. Typ oder Basistyp.

Die Type -Eigenschaft der resultierenden ListInitExpression gleich newExpression. Geben Sie ein.

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: