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,4,5,6,6,5,6,6,7,8,9

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

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个元素;延迟

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

 

 

 

 

posted @ 2024-03-27 12:26  流云带走悲伤  阅读(49)  评论(0)    收藏  举报