using System.Collections; using System.Collections.Generic; using System.Text; using System; namespace Rokojori { public class Arrays { public static int IndexOf( T[] values, T other ) { return Array.IndexOf( values, other ); } public static int FindIndex( T[] values, Func predicate ) { for ( int i = 0; i < values.Length; i++ ) { if ( predicate( values[ i ] ) ) { return i; } } return -1; } public static bool Contains ( T[] values, T other ) { return Array.IndexOf( values, other ) != -1; } public static T[] Add( T[] values, T other ) { var newValues = new T[ values.Length + 1 ]; Array.Copy( values, newValues, values.Length ); newValues[ values.Length ] = other; return newValues; } public static void ForEach( T[] values, Action callback ) { foreach ( var it in values ) { callback( it ); } } } }