分区操作

分区是指将输入序列分成两个部分的操作,不重新排列元素,然后返回其中一个部分。

跳跃

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

方法语法

// 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.