private void listCmd(String[] cmd) // all cmds for list { switch (cmd[1]) { case "-c": case "--create": list.create(getArgs(cmd)); break; case "-e": case "--add": case "--toEnd": list.toEnd(getArgs(cmd)); break; case "-s": case "--toStart": list.toStart(getArgs(cmd)); break; case "--clear": list.clear(); break; case "-p": case "--print": list.print(); break; case "-b": case "--addBefore": list.addBefore(getArgs(cmd)); break; case "--deleteOne": list.deleteOne(Int32.Parse(cmd[2])); break; case "--deleteAll": list.deleteAll(Int32.Parse(cmd[2])); break; case "--deleteEven": list.deleteEven(); break; case "--signedAverage": list.signedAverage(); break; case "--printOdd": list.printOdd(); break; case "-l": case "--length": if (cmd.Length == 4) //set { list.Length = Int32.Parse(cmd[2]); } else //get { Console.WriteLine(list.Length); } break; case "--get": //list.get(getArgs(cmd)); int n = list[Int32.Parse(cmd[2])]; break; case "--set": //list.set(getArgs(cmd)); list[Int32.Parse(cmd[2])] = Int32.Parse(cmd[3]); break; case "--swap": int a = Int32.Parse(cmd[2]); int b = Int32.Parse(cmd[3]); list.swap(a, b); break; case "--sort": list.sort(); break; case "-?": case "-h": case "--help": Console.Write(LIST_HELP); break; default: notCmd(cmd[1]); break; } }