C# 比较二个数组并找出相同或不同元素的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 比较二个数组并找出相同或不同元素的方法相关的知识,希望对你有一定的参考价值。

string[] arr1 = new[] { "1", "2", "3", "4", "5" };
string[] arr2 = new[] { "1", "3", "5" };
 
//找出相同元素(即交集)
var sameArr = arr1.Intersect(arr2).ToArray();
//找出不同的元素(即交集的补集)
var diffArr = arr1.Where(c => !arr2.Contains(c)).ToArray();

 

找出相同元素还可以使用List<T>的特性使用去重功能

 

List<int> ss = new List<int>();
            ss.Add(1);
            ss.Add(1);
            ss.Add(2);
List<int> ss2 = new List<int>();
            ss2.Add(2);
            ss2.Add(3);
            ss2.Add(3);
List<int> ss3 = ss.AddRange(ss2);//合并两个数组
            List<int> ssRes= ss3.Distinct().ToList();
            //ssRes里只有1,2,3

 

以上是关于C# 比较二个数组并找出相同或不同元素的方法的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何统计矩阵中大于或小于某数的元素个数?

在c#中找出一个数组中出现次数最多的元素,求各种方法,要详细的代码

c#有两个数组,想把这个两组中相同的元素放在另一个数组中

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

如何获取两个数组相同元素

比较 2 个数组并列出差异 - Swift