c#如何判断两个数组是否相等

作者:小胖吴 | 创建时间: 2023-06-01
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 C#如何判断两个数组相等。接下来为大家讲解一下。...
c#如何判断两个数组是否相等

操作方法

举例:string[] a = {a,a1;b,b1}string[] b = {b,b1;a,a1}

string[] a = {"a","a1","b","b1"}; string[] b = { "b", "b1", "a", "a1" }; int i=0; foreach(string sa in a) { foreach (string sb in b) { if (sa == sb) { i++; } } } if (i < a.Length || a.Length != b.Length) { Console.WriteLine("不相同"); } else { Console.WriteLine("相同"); }

如果位置不对,这应该是两个对象。写一个循环判断一下吧。

if (arr1.Length != arr2.Length)                return false;            String[] atem = new String[arr1.Length];            String[] btem = new String[arr2.Length];            for (int j = 0; j < arr1.Length; j++)            {                atem[j] = arr1[j];                btem[j] = arr2[j];            }            Array.Sort(atem);            Array.Sort(btem);            for (int i = 0; i < atem.Length; i++)            {                if (atem[i] != btem[i])                    return false;            }            return true;        }        static void Main(string[] args)        {            String[] a = {"a","a1","b","b1"};            String[] b = {"b","b1","a","a1"};            bool res = Students.CompareArray(a, b);            Console.WriteLine(res);         }

两个foreach 就可以搞定。

温馨提示

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言
C#是面向对象的编程语言
点击展开全文

更多推荐