Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Expression.ListInit-Methode (NewExpression, IEnumerable<Expression>)

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

Parameter

newExpression
Typ: System.Linq.Expressions.NewExpression
Ein NewExpression, auf den die NewExpression-Eigenschaft festgelegt werden soll.
initializers
Typ: System.Collections.Generic.IEnumerable<Expression>
Ein IEnumerable<T>, das Expression-Objekte enthält, mit denen die Initializers-Auflistung aufgefüllt werden soll.

Rückgabewert

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

AusnahmeBedingung
ArgumentNullException

newExpression oder initializers ist null.

- oder -

Eines oder mehrere Elemente von initializers sind null.

ArgumentException

newExpression.Type implementiert IEnumerable nicht.

InvalidOperationException

In newExpression.Type oder seinen Basistypen wird keine Instanzmethode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) deklariert.

- oder -

Die add-Methode von newExpression.Type oder seinen Basistypen akzeptiert nicht genau ein Argument.

- oder -

Der Typ, der durch die Type-Eigenschaft des ersten Elements von initializers dargestellt wird, kann nicht dem Argumenttyp der add-Methode von newExpression.Type oder seinem Basistyp zugeordnet werden.

- oder -

newExpression.Type und/oder sein Basistyp weist mehr als eine argumentkompatible Methode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) auf.

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

Um diese Überladung von ListInit(NewExpression, IEnumerable<Expression>) zu verwenden, muss in newExpression.Type oder seinem Basistyp eine einzelne Methode mit dem Namen "Add" (Groß- und Kleinschreibung wird nicht berücksichtigt) deklariert werden, die genau ein Argument akzeptiert. Der Typ des Arguments muss dem Typ zugeordnet werden können, der durch die Type-Eigenschaft des ersten Elements von initializers dargestellt wird.

Die Initializers-Eigenschaft der zurückgegebenen ListInitExpression enthält ein Element vom ElementInit-Typ für jedes Element von initializers. Die Arguments-Eigenschaft jedes Elements von Initializers ist eine Singletonauflistung, die das entsprechende Element von initializers enthält. Die AddMethod-Eigenschaft jedes Elements von Initializers stellt die add-Methode dar, die in newExpression.Type oder seinem Basistyp erkannt wurde.

Die Type-Eigenschaft der resultierenden ListInitExpression ist gleich newExpression.Type.

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft