# HG changeset patch # User Ivo Smits # Date 1365550445 -7200 # Node ID b9ef273964fd7c61c3ebb760dc6e63f9b3f6c129 # Parent a6faa87767bb32511458b5d681e700b3187d96fe Updated ArrayUtil diff -r a6faa87767bb -r b9ef273964fd Util/ArrayUtil.cs --- a/Util/ArrayUtil.cs Wed Apr 10 01:33:54 2013 +0200 +++ b/Util/ArrayUtil.cs Wed Apr 10 01:34:05 2013 +0200 @@ -92,6 +92,26 @@ foreach (T v in array) h ^= v.GetHashCode(); return h; } + public static void Add(ref T[] array, params T[] items) { + if (array == null) { + array = new T[items.Length]; + items.CopyTo(array, 0); + } else { + int index = array.Length; + Array.Resize(ref array, index + items.Length); + items.CopyTo(array, index); + } + } + public static void Add(ref T[] array, ICollection items) { + if (array == null) { + array = new T[items.Count]; + items.CopyTo(array, 0); + } else { + int index = array.Length; + Array.Resize(ref array, index + items.Count); + items.CopyTo(array, index); + } + } public static void Add(ref T[] array, T item) { if (array == null) { array = new T[] { item };