public void ParseCommand(string input) { var tokens = input.Split(' '); var command = tokens[0]; switch (command) { case "Add": var element = tokens[1]; list.Add(element); break; case "Remove": var index = int.Parse(tokens[1]); list.Remove(index); break; case "Contains": element = tokens[1]; Console.WriteLine(list.Contains(element)); break; case "Swap": var firstIndex = int.Parse(tokens[1]); var secondIndex = int.Parse(tokens[2]); list.Swap(firstIndex, secondIndex); break; case "Greater": element = tokens[1]; Console.WriteLine(list.CountGreaterThan(element)); break; case "Max": Console.WriteLine(list.Max()); break; case "Min": Console.WriteLine(list.Min()); break; case "Print": var printList = list.GetList(); Console.WriteLine(String.Join(Environment.NewLine, printList)); break; case "Sort": list = Sorter <string> .Sort(list); break; } }
public static void Main() { string inputList; var box = new Box <string>(); while ((inputList = Console.ReadLine()) != "END") { var tokens = inputList.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList(); var command = tokens[0]; tokens = tokens.Skip(1).ToList(); switch (command) { case "Add": box.Add(tokens[0]); break; case "Remove": box.Remove(int.Parse(tokens[0])); break; case "Contains": Console.WriteLine(box.Contains(tokens[0])); break; case "Swap": box.Swap(int.Parse(tokens[0]), int.Parse(tokens[1])); break; case "Sort": box = Sorter.Sort(box); break; case "Greater": Console.WriteLine(box.Greater(tokens[0])); break; case "Max": box.Max(); break; case "Min": box.Min(); break; case "Print": box.Print(); break; } } }
public void Sort() { this.CList = Sorter.Sort(this); }