Linq 学习笔记之 linq to object
Take 方法
取出集合中前几个元素
eg:var listtop=list.Take(3);
TakeWhile 方法
TakeWhile 方法用于取序列中从头开始算起符合条件的元素直到遇到不符合条件的元素为止。
eg:string [] names={"aa","bbb","cccc"};
var takenames=names.Takewhile(n=>n.length==2)
返回:“aa”
skip方法
用于跳过序列中指定数量的元素,然后返回剩余的元素。
eg:string [] names={"aa","bbb","cccc"};
var takenames=names.Skip(2)
返回:“cccc”
SkipWhile方法
用于只要满足指定的条件,就跳过已经对比过的元素,返回剩余的元素。
eg:string [] names={"aa","bbb","cccc"};
var takenames=names.SkipWhile(n=>n.length==3)
返回:“cccc”
Take 和Skip的结合 可以轻松完成分页
Resverse方法
用于反转序列中的顺序
eg:string str="123456";
var strres=str.ToCharArray().Resverse();
输出:“654321”
Distinct方法
用于获取不重复的元素
Union方法
合并连个序列并去掉重复的元素。
eg:var girls=girls1.Union(girls2);
Concat方法
Concat方法用于连接两个序列,与Union不同的是不用过滤掉相同的元素。
Intersect方法
找出两个序列的交集。
Except方法
就是把两个序列的不同的元素取出来,建立一个新的序列。