Esempio n. 1
0
        static T[] ToIndexArrayWithRandom <T>(T count_, INumberPolicy <T> parser)
        {
            var array = ArrayExtension.ToIndexArray <T>(count_, parser);

            array.Shuffle();
            return(array);
        }
Esempio n. 2
0
        static T[] ToIndexArray <T>(T count_, INumberPolicy <T> parser)
        {
            var count = count_.GetHashCode();

            if (0 >= count)
            {
                return(new T[0]);
            }

            var array = new T[count];

            for (int n = 0; n < count; ++n)
            {
                array[n] = parser.ToValue(n);
            }

            return(array);
        }