C#对List取交集、差集及并集

发布时间 2023-10-13 10:47:51作者: ITMrRight

取交集 

List 1 : { 1 , 2 , 3 , 5 , 9 }
List 2 : { 4 , 3 , 9 }

var intersectedList = list1.Intersect(list2).ToList();

结果 : { 3 , 9 }

 

 

取差集 

List 1 : { 1 , 2 , 3 , 5 , 9 }
List 2 : { 4 , 3 , 9 }

var expectedList = list1.Except(list2).ToList();

结果 : { 1 , 2 , 5 }

 

 

并集
List 1 : { 1 , 2 , 3 , 5 , 9 }
List 2 : { 4 , 3 , 9 }

var unionList = list1.Union(list2).ToList();

结果 : { 1 , 2 , 3 , 5 ,9 , 4 }