分割槽操作
分割槽是指將輸入序列分成兩個部分的操作,不重新排列元素,然後返回其中一個部分。
跳躍
跳過元素到序列中的指定位置。
方法語法
// 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.