三、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

后端开发

PHP获取当前页面文件名

2021-12-14 13:21:29

后端开发

一、List集合基本操作

2021-12-30 14:40:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索