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方法

就是把两个序列的不同的元素取出来,建立一个新的序列。

原文地址:https://www.cnblogs.com/WangJinYang/p/2678975.html