Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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);
 }