static T[] ToIndexArrayWithRandom <T>(T count_, INumberPolicy <T> parser) { var array = ArrayExtension.ToIndexArray <T>(count_, parser); array.Shuffle(); return(array); }
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); }