Exemple #1
0
        protected override object RunBlock()
        {
            object obj   = base.contextBlock.Run();
            Array  array = obj as Array;

            if (array != null)
            {
                BloxBlock obj2  = base.paramBlocks[0];
                object    value = (obj2 != null) ? obj2.Run() : null;
                return(BloxUtil.ArrayIndexOf(array, value));
            }
            base.LogError("The context must be an Array but was [" + ((obj != null) ? obj.GetType() : null) + "]", null);
            return(-1);
        }
Exemple #2
0
        public static Array ArrayRemove(Array arr, object value)
        {
            if (arr == null)
            {
                return(null);
            }
            if (arr.Length == 0)
            {
                return(Array.CreateInstance(arr.GetType().GetElementType(), arr.Length));
            }
            int num = BloxUtil.ArrayIndexOf(arr, value);

            if (num >= 0)
            {
                return(BloxUtil.ArrayRemoveAt(arr, num));
            }
            return(arr);
        }