/// <summary> /// 判断数组的值是否相等 /// <para> eg: Assert.IsTrue(ArrayHelper.CompletelyEqual(new int[5] { 1, 2, 3, 4, 5 }, new int[5] { 1, 2, 3, 4, 5 })); /// </para> /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="sourceArray">数组一</param> /// <param name="compareArray">数组二</param> /// <returns>是否相等</returns> public static bool CompletelyEqual <T>(this T[] sourceArray, T[] compareArray) { ArgumentCheck.Begin().NotNull(sourceArray, "需要操作的数组").NotNull(compareArray, "被比较的数组"); if (sourceArray == null || compareArray == null) { return(false); } if (sourceArray.Length != compareArray.Length) { return(false); } for (int i = 0; i < sourceArray.Length; i++) { if (!sourceArray[i].Equals(compareArray[i])) { return(false); } } return(true); }
/// <summary> /// 清空数组 /// <para> /// eg: /// int[] _test = new int[5] { 1, 2, 3, 4, 5 }; /// _test.ClearAll(); /// CollectionAssert.AreEqual(new int[5] { 0, 0, 0, 0, 0 }, _test); /// </para> /// </summary> /// <param name="sourceArray">数组</param> public static void ClearAll(Array sourceArray) { ArgumentCheck.Begin().NotNull(sourceArray, "需要操作的数组"); Array.Clear(sourceArray, 0, sourceArray.Length); }