c#如何判断两个数组是否相等
1、举例:string[] a = {a,a1;b,b1}string[] b = {b,b1;a,a1}
2、 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("相同");
}
3、如果位置不对,这应该是两个对象。写一个循环判断一下吧。
4、 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); }
5、两个foreach 就可以搞定。