Partitionieren von Daten (C#)Partitioning Data (C#)

Partitionieren in LINQ bezieht sich auf den Vorgang, bei dem eine Eingabesequenz in zwei Abschnitte unterteilt wird, ohne die Elemente dabei neu anzuordnen, und bei dem anschließend einer der Abschnitte zurückzugeben wird.Partitioning in LINQ refers to the operation of dividing an input sequence into two sections, without rearranging the elements, and then returning one of the sections.

Die folgende Abbildung zeigt das Ergebnis von drei verschiedenen Partitionierungsvorgängen einer Zeichensequenz.The following illustration shows the results of three different partitioning operations on a sequence of characters. Der erste Vorgang gibt die ersten drei Elemente in der Sequenz zurück.The first operation returns the first three elements in the sequence. Der zweite Vorgang überspringt die ersten drei Elemente und gibt die übrigen Elemente zurück.The second operation skips the first three elements and returns the remaining elements. Der dritte Vorgang überspringt die ersten beiden Elemente in der Sequenz und gibt die nächsten drei Elemente zurück.The third operation skips the first two elements in the sequence and returns the next three elements.

LINQ-PartitionierungsvorgängeLINQ Partitioning Operations

Die Methoden des Standardabfrageoperators, die Sequenzen partitionieren, sind im folgenden Abschnitt aufgeführt.The standard query operator methods that partition sequences are listed in the following section.

OperatorenOperators

Name des OperatorsOperator Name BeschreibungDescription C#-AbfrageausdruckssyntaxC# Query Expression Syntax Weitere InformationenMore Information
SkipSkip Überspringt Elemente bis zu einer angegebenen Position in einer SequenzSkips elements up to a specified position in a sequence. Nicht zutreffend.Not applicable. Enumerable.Skip

Queryable.Skip
SkipWhileSkipWhile Überspringt Elemente, die auf einer Prädikatfunktion basieren, bis ein Element die Bedingung nicht erfülltSkips elements based on a predicate function until an element does not satisfy the condition. Nicht zutreffend.Not applicable. Enumerable.SkipWhile

Queryable.SkipWhile
TakeTake Übernimmt Elemente bis zu einer angegebenen Position in einer SequenzTakes elements up to a specified position in a sequence. Nicht zutreffend.Not applicable. Enumerable.Take

Queryable.Take
TakeWhileTakeWhile Übernimmt Elemente, die auf einer Prädikatfunktion basieren, bis ein Element der Bedingung nicht erfülltTakes elements based on a predicate function until an element does not satisfy the condition. Nicht zutreffend.Not applicable. Enumerable.TakeWhile

Queryable.TakeWhile

Siehe auchSee Also

System.Linq
Standard Query Operators Overview (C#) (Übersicht der Standardabfrageoperatoren (C#))Standard Query Operators Overview (C#)