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

            array.Shuffle();
            return(array);
        }
 public static double  [] ToIndexArray(this    double count)
 {
     return(ArrayExtension.ToIndexArray <double>(count, ArrayExtension.numberPolicy_double));
 }
 public static float   [] ToIndexArray(this    float count)
 {
     return(ArrayExtension.ToIndexArray <float>(count, ArrayExtension.numberPolicy_float));
 }
 public static ulong   [] ToIndexArray(this    ulong count)
 {
     return(ArrayExtension.ToIndexArray <ulong>(count, ArrayExtension.numberPolicy_ulong));
 }
 public static uint    [] ToIndexArray(this    uint count)
 {
     return(ArrayExtension.ToIndexArray <uint>(count, ArrayExtension.numberPolicy_uint));
 }
 public static ushort  [] ToIndexArray(this    ushort count)
 {
     return(ArrayExtension.ToIndexArray <ushort>(count, ArrayExtension.numberPolicy_ushort));
 }
 public static byte    [] ToIndexArray(this    byte count)
 {
     return(ArrayExtension.ToIndexArray <byte>(count, ArrayExtension.numberPolicy_byte));
 }