Zoeken…


Invoering

Take, Skip, TakeWhile en SkipWhile worden allemaal Partitioning Operators genoemd omdat ze een sectie van een invoerreeks verkrijgen, bepaald door een bepaalde voorwaarde. Laten we deze operatoren bespreken

Neem methode

De Take-methode Brengt elementen naar een gespecificeerde positie vanaf het eerste element in een reeks. Handtekening van Take:

Public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source,int count);

Voorbeeld:

int[] numbers = { 1, 5, 8, 4, 9, 3, 6, 7, 2, 0 };
var TakeFirstFiveElement = numbers.Take(5);

Output:

Het resultaat is 1,5,8,4 en 9 om vijf elementen te krijgen.

Methode overslaan

Slaat elementen over naar een opgegeven positie vanaf het eerste element in een reeks.

Handtekening van Skip:

Public static IEnumerable Skip(this IEnumerable source,int count);

Voorbeeld

int[] numbers = { 1, 5, 8, 4, 9, 3, 6, 7, 2, 0 };
var SkipFirstFiveElement = numbers.Take(5);

Output: Het resultaat is 3,6,7,2 en 0 om het element te krijgen.

TakeWhile ():

Retourneert elementen uit de gegeven verzameling totdat de opgegeven voorwaarde waar is. Als het eerste element zelf niet aan de voorwaarde voldoet, wordt een lege verzameling geretourneerd.

Handtekening van TakeWhile ():

Public static IEnumerable <TSource> TakeWhile<TSource>(this IEnumerable <TSource> source,Func<TSource,bool>,predicate);

Nog een handtekening overbelasting:

Public static IEnumerable <TSource> TakeWhile<TSource>(this IEnumerable <TSource> source,Func<TSource,int,bool>,predicate);

Voorbeeld I:

int[] numbers = { 1, 5, 8, 4, 9, 3, 6, 7, 2, 0 };
var SkipFirstFiveElement = numbers.TakeWhile(n => n < 9);

Output:

Het zal terugkeren van prestatie 1,5,8 en 4

Voorbeeld II:

int[] numbers = { 1, 2, 3, 4, 9, 3, 6, 7, 2, 0 };
var SkipFirstFiveElement = numbers.TakeWhile((n,Index) => n < index);

Output:

Het zal terugkeren van element 1,2,3 en 4

SkipWhile ()

Slaat elementen op basis van een voorwaarde over totdat een element niet aan de voorwaarde voldoet. Als het eerste element zelf niet aan de voorwaarde voldoet, slaat het 0 elementen over en retourneert alle elementen in de reeks.

Handtekening van SkipWhile ():

Public static IEnumerable <TSource> SkipWhile<TSource>(this IEnumerable <TSource> source,Func<TSource,bool>,predicate);

Nog een handtekening overbelasting:

Public static IEnumerable <TSource> SkipWhile<TSource>(this IEnumerable <TSource> source,Func<TSource,int,bool>,predicate);

Voorbeeld I:

int[] numbers = { 1, 5, 8, 4, 9, 3, 6, 7, 2, 0 };
var SkipFirstFiveElement = numbers.SkipWhile(n => n < 9);

Output:

Het zal terugkeren van element 9,3,6,7,2 en 0.

Voorbeeld II:

int[] numbers = { 4, 5, 8, 1, 9, 3, 6, 7, 2, 0 };
var indexed = numbers.SkipWhile((n, index) => n > index);

Output:

Het zal terugkeren van element 1,9,3,6,7,2 en 0.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow