/**/ /// <summary> /// 比较两个值型一维数组变量是否值相等 /// </summary> /// <param name="array1">值型一维数组1</param> /// <param name="array2">值型一维数组2</param> /// <returns>比较结果,相等则true,否则false</returns> public static bool IsEquals(Array array1, Array array2) { //比较类型是否一样 if( !Object.ReferenceEquals( array1.GetType(), array2.GetType() ) ) { return false; } //比较长度是否一样 if( array1.GetLength(0) != array2.GetLength(0) ) { return false; } //比较成员是否对应相等 ValueType v1,v2; for(int i=0;i<array1.GetLength(0);i++) { v1 = (ValueType)array1.GetValue(i); v2 = (ValueType)array2.GetValue(i); if( !v1.Equals(v2) ) { return false; } } return true; }