示例#1
0
        static void Main(string[] args)
        {
            var    list = new DetailedListClass <string>();
            string command;

            while ((command = Console.ReadLine()) != "END")
            {
                var cmdArgs = command.Split();
                var cmdType = cmdArgs[0];
                switch (cmdType)
                {
                case "Add": Add(cmdArgs, list); break;

                case "Remove": Remove(cmdArgs, list); break;

                case "Contains": Contains(cmdArgs, list); break;

                case "Swap": Swap(cmdArgs, list); break;

                case "Greater": Greater(cmdArgs, list); break;

                case "Max": Max(cmdArgs, list); break;

                case "Min": Min(cmdArgs, list); break;

                case "Sort": Sort(list); break;

                case "Print": Print(cmdArgs, list); break;
                }
            }
        }
示例#2
0
 public static void Print(string[] cmdArgs, DetailedListClass <string> list)
 {
     foreach (var item in list)
     {
         System.Console.WriteLine(item.ToString());
     }
 }
示例#3
0
        public static void Swap(string[] cmdArgs, DetailedListClass <string> list)
        {
            var index1 = int.Parse(cmdArgs[1]);
            var index2 = int.Parse(cmdArgs[2]);

            list.Swap(index1, index2);
        }
示例#4
0
        public static void Remove(string[] cmdArgs, DetailedListClass <string> list)
        {
            var index   = int.Parse(cmdArgs[1]);
            var removed = list.Remove(index);

            System.Console.WriteLine($"Removed item: {removed}");
        }
示例#5
0
        public static void Contains(string[] cmdArgs, DetailedListClass <string> list)
        {
            var item = cmdArgs[1];

            if (list.Contains(item))
            {
                System.Console.WriteLine("True");
            }
            else
            {
                System.Console.WriteLine("False");
            }
        }
示例#6
0
 public static void Sort(DetailedListClass <string> list)
 {
     list.Sort();
 }
示例#7
0
 public static void Min(string[] cmdArgs, DetailedListClass <string> list)
 {
     System.Console.WriteLine(list.Min());
 }
示例#8
0
        public static void Greater(string[] cmdArgs, DetailedListClass <string> list)
        {
            var item = cmdArgs[1];

            System.Console.WriteLine(list.CountGreaterThan(item));
        }
示例#9
0
        public static void Add(string[] cmdArgs, DetailedListClass <string> list)
        {
            var item = cmdArgs[1];

            list.Add(item);
        }