public Arr_Primary(O[] o, N n, bool len = false, bool shuffle = false) : base(shuffle ? Helfer.ArrayShuffle(o) : o, n, true)
 {
     inputStringConverter = arg => Helfer.Arrayausgabe <O>("Eingabe: ", arg, len);
     copiedInputProvider  = Helfer.ArrayCopy <O>;
 }
 public TwoArr(O[] o, N[] n, bool len = false, bool shuffle = false, bool checkOrder = true) : base(shuffle ? Helfer.ArrayShuffle(o) : o, shuffle ? Helfer.ArrayShuffle(n) : n)
 {
     inputStringConverter  = arg => Helfer.Arrayausgabe("Eingabe: ", arg, len);
     outputStringConverter = arg => Helfer.Arrayausgabe("Erwartet: ", arg, len);
     ergStringConverter    = arg => Helfer.Arrayausgabe("Ausgabe: ", arg, len);
     if (checkOrder)
     {
         CompareOutErg = Helfer.ArrayVergleich;
     }
     else
     {
         CompareOutErg = Helfer.ArrayVergleichAnyOrder;
     }
     copiedInputProvider = Helfer.ArrayCopy;
 }
 public Primary_Arr(O o, N[] n, bool len = false, bool shuffle = false, bool checkOrder = true) : base(o, shuffle ? Helfer.ArrayShuffle(n) : n, true)
 {
     outputStringConverter = arg => Helfer.Arrayausgabe <N>("Erwartet: ", arg, len);
     ergStringConverter    = arg => Helfer.Arrayausgabe <N>("Ausgabe: ", arg, len);
     if (checkOrder)
     {
         CompareOutErg = Helfer.ArrayVergleich <N>;
     }
     else
     {
         CompareOutErg = Helfer.ArrayVergleichAnyOrder <N>;
     }
 }