数组像收纳盒,两个数组的比较之前需要归置归置,然后一一对比
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();
}
You Can!
转载请注明原文地址: https://ju.6miu.com/read-677171.html