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

 

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,
	params Expression[] initializers
)

Parameter

newExpression

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

addMethod

Eine MethodInfo, die eine Instanzmethode darstellt, die ein Argument akzeptiert und einer Auflistung ein Element hinzufügt.

initializers

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 -

Eines oder mehrere Elemente von initializers sind null.

ArgumentException

newExpression.Type implementiert IEnumerable nicht.

- oder -

addMethod ist nicht null und stellt keine Instanzmethode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) dar, die genau ein Argument akzeptiert.

- oder -

addMethod ist nicht null, und der durch die Type-Eigenschaft dargestellte Typ einer oder mehrerer Elemente von initializers kann nicht dem Argumenttyp der durch addMethod dargestellten Methode zugeordnet werden.

InvalidOperationException

addMethod ist null, und in newExpression.Type oder seinem Basistyp ist keine Instanzmethode mit dem Namen "Add" vorhanden, die genau ein typkompatibles Argument akzeptiert.

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

If addMethod is null, newExpression. Type oder seinem Basistyp muss eine einzelne Methode namens "Add" (ohne Berücksichtigung der Groß-und Kleinschreibung) deklarieren, die genau ein Argument akzeptiert.Wenn addMethod nicht null, es muss eine Instanzmethode mit dem Namen "Add" (ohne Berücksichtigung der Groß-und Kleinschreibung), die genau ein Argument akzeptiert darstellen.Durch dargestellten Typ der Type -Eigenschaft der einzelnen Elemente des initializers muss dem Argumenttyp der Add-Methode zugeordnet werden können.

Die Initializers -Eigenschaft des zurückgegebenen ListInitExpression enthält ein Element vom Typ ElementInit für jedes Element des initializers.Die Arguments -Eigenschaft der einzelnen Elemente des Initializers ist eine Singletonauflistung, 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.

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 3.5
Portable Class Library
Unterstützt in: portable .NET platforms
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:
© 2016 Microsoft