首先判断长度是否相等,然后遍历判断每个元素是否相等。
/// <summary>
/// 判断数组是否相等
/// </summary>
/// <param name="arr1">数组1</param>
/// <param name="arr2">数组2</param>
/// <returns></returns>
public static bool IsArrayEqual(Array arr1, Array arr2)
{
if (arr1 == arr2) {
return true;
}
if (arr1 == null || arr2==null) {
return false;
}
if (arr1.Length != arr2.Length) //首先判断长度
{
return false;
}
for (int i = 0; i < arr1.Length; i++)
{
if (arr1.GetValue(i).ToString() != arr2.GetValue(i).ToString())
return false;
}
return true;
}