From a8bf093b92958b7ec73e0d3d7de7f0ab5ca1cd55 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 25 Sep 2020 18:14:33 -0400 Subject: [PATCH] convenience function to check if the content of array1 matches array2 --- MBS.Framework/ArrayExtensions.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/MBS.Framework/ArrayExtensions.cs b/MBS.Framework/ArrayExtensions.cs index 9aff1af..885bc70 100644 --- a/MBS.Framework/ArrayExtensions.cs +++ b/MBS.Framework/ArrayExtensions.cs @@ -54,5 +54,18 @@ namespace MBS.Framework Array.Resize(ref destinationArray, destinationArray.Length + sourceArray.Length); Array.Copy(sourceArray, 0, destinationArray, start, sourceArray.Length); } + + public static bool Matches(this T[] array1, T[] array2) + { + if (array1.Length != array2.Length) + return false; + + for (int i = 0; i < array1.Length; i++) + { + if (!array1[i].Equals(array2[i])) + return false; + } + return true; + } } }