public void ParseCommand(string[] args) { string command = args[0]; string element = string.Empty; string output = ""; switch (command) { case "Add": element = args[1]; this.list.Add(element); break; case "Remove": int index = int.Parse(args[1]); this.list.Remove(index); break; case "Contains": element = args[1]; output = this.list.Contains(element).ToString(); break; case "Swap": int index1 = int.Parse(args[1]); int index2 = int.Parse(args[2]); this.list.Swap(index1, index2); break; case "Greater": element = args[1]; output = this.list.CountGreaterThan(element).ToString(); break; case "Min": output = this.list.Min(); break; case "Max": output = this.list.Max(); break; case "Sort": list.Sort(); break; case "Print": foreach (var item in list) { output += item + "\n"; } break; } if (output != "") { Console.WriteLine(output.TrimEnd()); } }
public void OrderChildList() { foreach (var e in ChildList) { e.OrderChildList(); } ChildList.Sort((s1, s2) => s1.OrderPosition.CompareTo(s2.OrderPosition)); }
private static void ExecuteCommand(ICustomList <string> customList, string command) { var commandArgs = command.Split(' '); var commandName = commandArgs[0]; var args = commandArgs.Skip(1).ToArray(); switch (commandName) { case "Add": customList.Add(args[0]); break; case "Remove": customList.Remove(int.Parse(args[0])); break; case "Contains": Console.WriteLine(customList.Contains(args[0])); break; case "Swap": customList.Swap(int.Parse(args[0]), int.Parse(args[1])); break; case "Greater": Console.WriteLine(customList.CountGreaterThan(args[0])); break; case "Max": Console.WriteLine(customList.Max()); break; case "Min": Console.WriteLine(customList.Min()); break; case "Print": Console.WriteLine(customList); break; case "Sort": customList.Sort(); break; default: break; } }
private static void Execute(string command, ICustomList <string> myList) { var commandArgs = command.Split(); switch (commandArgs[0]) { case "Add": myList.Add(commandArgs[1]); break; case "Remove": myList.Remove(int.Parse(commandArgs[1])); break; case "Contains": Console.WriteLine(myList.Contains(commandArgs[1])); break; case "Swap": myList.Swap(int.Parse(commandArgs[1]), int.Parse(commandArgs[2])); break; case "Greater": Console.WriteLine(myList.CountGreaterThan(commandArgs[1])); break; case "Min": Console.WriteLine(myList.Min()); break; case "Max": Console.WriteLine(myList.Max()); break; case "Print": Console.WriteLine(string.Join(Environment.NewLine, myList)); break; case "Sort": myList.Sort(); break; default: break; } }
public static void Sort(ICustomList <T> list) { list.Sort(); }