分区操作
分区是指将输入序列分成两个部分的操作,不重新排列元素,然后返回其中一个部分。
跳跃
跳过元素到序列中的指定位置。
方法语法
// 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.