SkipWhile()
基於條件跳過元素,直到元素不滿足條件。如果第一個元素本身不滿足條件,則跳過 0 個元素並返回序列中的所有元素。
簽名 SkipWhile()
:
Public static IEnumerable <TSource> SkipWhile<TSource>(this IEnumerable <TSource> source,Func<TSource,bool>,predicate);
另一個過載簽名:
Public static IEnumerable <TSource> SkipWhile<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.SkipWhile(n => n < 9);
輸出:
它將返回元素 9,3,6,7,2 和 0。
例二:
int[] numbers = { 4, 5, 8, 1, 9, 3, 6, 7, 2, 0 };
var indexed = numbers.SkipWhile((n, index) => n > index);
輸出:
它將返回元素 1,9,3,6,7,2 和 0。