操作方法
举例: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 就可以搞定。