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, MethodInfo, IEnumerable<Expression>)

 

Veröffentlicht: Oktober 2016

Erstellt eine ListInitExpression, die eine angegebene Methode verwendet, um einer Auflistung Elemente hinzuzufügen.

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

public static ListInitExpression ListInit(
	NewExpression newExpression,
	MethodInfo addMethod,
	IEnumerable<Expression> initializers
)

Parameter

newExpression
Type: System.Linq.Expressions.NewExpression

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

addMethod
Type: System.Reflection.MethodInfo

Eine MethodInfo, die eine Instanzmethode namens "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) darstellt, die einer Auflistung ein Element hinzufügt.

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

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

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.

- oder -

addMethod ist nicht null und es stellt eine Instanzmethode namens "Add" (Groß-/Kleinschreibung beachten), die genau ein Argument dar.

- oder -

addMethod ist nicht null und der Typ von dargestellt die Type -Eigenschaft ein oder mehrere Elemente von initializers kann nicht in den Typ des Arguments der Methode zugeordnet werden, die addMethod darstellt.

InvalidOperationException

addMethod ist null und keine Instanzmethode mit dem Namen "Add", die von einem kompatiblen Typ-Argument vorhanden ist, auf newExpression. Typ oder Basistyp.

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

If addMethod is null, newExpression. Typ oder Basistyp muss eine einzelne Methode namens "Add" (Groß-/Kleinschreibung unterschieden) deklarieren, die genau ein Argument akzeptiert. Wenn addMethod nicht null, es muss eine Instanzmethode namens "Add" (Groß-/Kleinschreibung beachten), die genau einen Parameter dar. Der Typ von dargestellt die Type -Eigenschaft jedes Elements des initializers muss dem Argumenttyp der Add-Methode zugeordnet werden.

Die Initializers -Eigenschaft des zurückgegebenen ListInitExpression enthä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 von Initializers gleich addMethod.

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: