分割槽操作

分割槽是指將輸入序列分成兩個部分的操作,不重新排列元素,然後返回其中一個部分。

跳躍

跳過元素到序列中的指定位置。

方法語法

// Skip

var numbers = new int[] { 1, 2, 3, 4, 5 };

var skipped = numbers.Skip(3);

// skipped = { 4, 5 }

查詢語法

// Not applicable.

SkipWhile

基於謂詞函式跳過元素,直到元素不滿足條件。

方法語法

// Skip

var numbers = new int[] { 1, 3, 5, 2, 1, 3, 5 };

var skipLeadingOdds = numbers.SkipWhile(n => n % 2 != 0);

// skipLeadingOdds = { 2, 1, 3, 5 }

查詢語法

// Not applicable.

採取

將元素新增到序列中的指定位置。

方法語法

// Take

var numbers = new int[] { 1, 2, 3, 4, 5 };

var taken = numbers.Take(3);

// taken = { 1, 2, 3 }

查詢語法

// Not applicable.

TakeWhile

基於謂詞函式獲取元素,直到元素不滿足條件。

方法語法

// TakeWhile

var numbers = new int[] { 1, 3, 5, 2, 1, 3, 5 };

var takeLeadingOdds = numbers.TakeWhile(n => n % 2 != 0);

// takeLeadingOdds = { 1, 3, 5 }

查詢語法

// Not applicable.