Linq 中的TakeWhile 和 SkipWhile

本文通过实例对比了LINQ中SkipWhile与TakeWhile方法的区别。SkipWhile用于跳过符合条件的所有元素,直至条件不再满足;而TakeWhile则用于收集符合特定条件的所有元素,直至条件不再成立。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两个概念容易搞混 理解了一番后 在这里写下便于记忆

 

 

SkipWhile 可以理解为如果条件满足  就一直跳过   知道不满足后 就取剩下的所有元素(后面的不会再判断)

TakeWhile 可以理解为如果条件满足  就一直取值   直到不满足后 就丢掉剩下的所有元素(后面的不会再判断)

 

int[] intAry = { 2, 4, 5, 8, 9, 11, 10, 20, 15, 45, 78, 80 };

var query = intAry.TakeWhile(num => num % 2 == 0);
var query1 = intAry.SkipWhile(num => num % 2 == 0);


//query: 2 4
//query1:5, 8, 9, 11, 10, 20, 15, 45, 78, 80

  

转载于:https://www.cnblogs.com/perlinson/p/4374144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值