數組像收納盒,兩個數組的比較之前需要歸置歸置,然後一一對比
Plan 1
static bool CompareArrayEquelByCycle(int[] array1, int[] array2)
{
if(array1.Length != array2.Length)
{
return false;
}
Array.Sort(array1);
Array.Sort(array2);
for(int i; i< array1.Length; i++)
{
if(array1[i] != array2[i])
{
return false;
}
}
return true;
}
Plan 2
static bool CompareArrayEquelByLinq(int[] array1, int[] array2)
{
if(array1.Length != array2.Length)
{
return false;
}
var sortArray1 = array1.OrderBy(x=>x);
var sortArray2 = array2.OrderBy(x=>x);
var sameItems = from item1 in sortArray1 join item2 in sortArray2 on item1 equal item2 select item1;
return sameItems.Count() == sortArray1.Count();
}