TakeWhile()

返回給定集合中的元素,直到指定的條件為 true。如果第一個元素本身不滿足條件,則返回一個空集合。

TakeWhile() 的簽名:

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

另一個過載簽名:

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

例 I:

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

輸出:

它將返回元素 1,5,8 和 4

例二:

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

輸出:

它將返回元素 1,2,3 和 4