Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Are two arrays equal

//http://www.bouncycastle.org/ //MIT X11 License using System; using System.Text; namespace Org.BouncyCastle.Utilities {     /// <summary> General array utilities.</summary>     public sealed class Arrays     {     private static bool HaveSameContents(byte[]  a,byte[]  b)     {       if (a.Length != b.Length)         return false;       for (int i = 0; i < a.Length; i++)       {         if (a[i] != b[i])           return false;       }       return true;     }     private static bool HaveSameContents(int[] a,int[]  b)     {       if (a.Length != b.Length)         return false;       for (int i = 0; i < a.Length; i++)       {         if (a[i] != b[i])           return false;       }       return true;     }         /// <summary>         /// Are two arrays equal.         /// </summary>         /// <param name="a">Left side.</param>         /// <param name="b">Right side.</param>         /// <returns>True if equal.</returns>         public static bool AreEqual(byte[]  a,byte[]  b)         {       if (a == b)         return true;       if (a == null || b == null)         return false;       return HaveSameContents(a, b);     }     [Obsolete("Use 'AreEqual' method instead")]     public static bool AreSame(byte[]  a,byte[]  b)     {       return AreEqual(a, b);     }     public static bool AreEqual(int[] a,int[]  b)     {       if (a == b)         return true;       if (a == null || b == null)         return false;       return HaveSameContents(a, b);     }     } }