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

Enumerable.Zip<TFirst, TSecond, TResult>-Methode: (IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

System_CAPS_noteHinweis

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Wendet eine Funktion auf die entsprechenden Elemente von zwei Sequenzen an, und erzeugt eine Sequenz der Ergebnisse

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

public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(
	this IEnumerable<TFirst> first,
	IEnumerable<TSecond> second,
	Func<TFirst, TSecond, TResult> resultSelector
)

Parameter

first
Type: System.Collections.Generic.IEnumerable<TFirst>

Die erste Sequenz, die zusammengeführt werden soll

second
Type: System.Collections.Generic.IEnumerable<TSecond>

Die zweite Sequenz, die zusammengeführt werden soll

resultSelector
Type: System.Func<TFirst, TSecond, TResult>

Eine Funktion, die angibt, wie die Elemente der zwei Sequenzen zusammengeführt werden sollen

Rückgabewert

Type: System.Collections.Generic.IEnumerable<TResult>

Ein IEnumerable<T>, das die zusammengeführten Elemente der beiden Eingabesequenzen enthält

Typparameter

TFirst

Der Typ der Elemente der ersten Eingabesequenz.

TSecond

Der Typ der Elemente der zweiten Eingabesequenz.

TResult

Der Typ der Elemente der Ergebnissequenz.

Exception Condition
ArgumentNullException

first oder second ist null.

Diese Methode wird mit verzögerter Ausführung implementiert. Die sofortige ist der Rückgabewert ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich ist. Die Abfrage dargestellt, die von dieser Methode wird nicht ausgeführt, bis das Objekt aufgelistet wird entweder durch Aufrufen seiner GetEnumerator Methode direkt oder mithilfe von foreach in Visual C# oder For Each in Visual Basic.

Die Methode führt jedes Element der ersten Sequenz mit einem Element mit dem gleichen Index in der zweiten Sequenz zusammen. Wenn die Sequenzen nicht die gleiche Anzahl von Elementen verfügen, führt die Methode Sequenzen zusammen, bis das Ende eines dieser Elemente erreicht. Z. B. wenn eine Sequenz verfügt über drei Elemente und die andere vier hat, müssen der Ergebnissequenz nur drei Elemente.

Im folgenden Codebeispiel wird veranschaulicht, wie die Zip<TFirst, TSecond, TResult> Methode, um zwei Sequenzen zusammenzuführen.

int[] numbers = { 1, 2, 3, 4 };
string[] words = { "one", "two", "three" };

var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);

foreach (var item in numbersAndWords)
    Console.WriteLine(item);

// This code produces the following output:

// 1 one
// 2 two
// 3 three

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