三、Linq 交集、并集、差集、去重

Distinct - 过滤集合中的相同项

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
var newlist=list.Distinct();

得到的结果就是:1,2,3,4,5,6


Union - 连接不同集合,自动过滤相同项

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
List<int> list1= new List<int>() {5,6,6,7,8,9};
var newlist=list.Union (list1);

得到的结果就是:1,2,3,4,5,6,7,8,9


Concat- 连接不同集合,不会自动过滤相同项

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
List<int> list1= new List<int>() {5,6,6,7,8,9};
var newlist=list.Concat(list1);

得到的结果就是:1,2,3,4,4,5,6,6,5,6,6,7,8,9


Intersect - 获取不同集合的相同项(交集)

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
List<int> list1= new List<int>() {5,6,6,7,8,9};
var newlist=list.Intersect (list1);

得到的结果就是:5,6


Except - 从某集合中删除其与另一个集合中相同的项;其实这个说简单点就是某集合中独有的元素

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
List<int> list1= new List<int>() {5,6,6,7,8,9};
var newlist=list.Except (list1);

得到的结果就是:1,2,3,4


Skip - 跳过集合的前n个元素

List<int> list= new List<int>() {1,2,3,4,4,5,6,6 };
var newlist=list.Skip (3);

得到的结果就是:4,4,5,6,6


Take - 获取集合的前n个元素

List<int> list= new List<int>() {1,2,2,3,4,4,5,6,6 };
var newlist=list.Take (3);

得到的结果就是:1,2,3

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论