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;
        }
    }
Beispiel #4
0
    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();
 }