Linq操作符(二)


TakeWhile
在指定的條件為True是從輸入的序列總提取元素,當返回的結果為false時則停止數據的提取
實例:
原型1
            string[] vOpt = {"Tomjingking","Sim","Ref.tian","JI","M"};
            IEnumerable<string> vGet = vOpt.TakeWhile(p => p.Length > 3);
            foreach (var VARIABLE in vGet)
            {
                MessageBox.Show(VARIABLE);
            }
運行的結果為:
Tomjingking
因為Sim的長度為3所以表達式的返回結果為false,所以取值停止。
原型2
            IEnumerable<string> vGet = vOpt.TakeWhile((p, i) => (p.Length > 3) && (i < 2));
            foreach (var VARIABLE in vGet)
            {
                MessageBox.Show(VARIABLE);
            }
以上代碼中的i指的是每個元素的下標,i < 2即為  下標小於2的元素

Skip
跳過指定數量的數據取剩下的數據
實例:
            string[] vMan = {"Timking","Sima","Moto","KS"};
            IEnumerable<string> vGet = vMan.Skip(2);
            foreach (var VARIABLE in vGet)
            {
                MessageBox.Show(VARIABLE);
            }
執行結果會跳過前兩個返回:
Moto
KS

转载于:https://www.cnblogs.com/Ref-tian/archive/2011/11/25/2262562.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值