当前位置: 首页 > 编程语言 > C#

使用LINQ获取两个数组中的不同项和相同项Share

时间:2023-04-10 16:52:44 C#

使用LINQ获取两个数组中的不同项和相同项例如我有两个数组:varlist1=string[]{"1","2","3","4","5","6"};varlist2=string[]{"2","3","4"};我想要做的是-从list1和list2获得共同的项目(例如{.{2","3","4"})获得不同的项目list1和list2(例如{"1","5","6"})所以我尝试了LINQ并且–varlistDiff=list1.Except(list2);//这得到了不同项目的期望结果但是,varlistCommon=list1.Intersect(list2);//这没有给出我想要结果。结果为{"1","5","6","2","3","4"};有什么想法吗?不知何故你从其他地方得到了这个结果。(也许你正在编写listDIff第一个内容并认为它来自listCommon。)Intersect方法确实为您提供了两个列表中都存在的项目:varlist1=newstring[]{"1","2","3","4","5","6"};varlist2=newstring[]{"2","3","4"};varlistCommon=list1.Intersect(list2);foreach(stringsinlistCommon)Console.WriteLine(s);输出:以上为C#学习教程:使用LINQ获取两个数组中不同项和常用项的所有共享内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——234本文来自网络合集,不具有代表性如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: