示例#1
0
    private static void Main(string[] args)
    {
        string input = string.Empty;

        ListlyIterator <string> listly = null;

        while ((input = Console.ReadLine()) != "END")
        {
            var tokens  = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var command = tokens[0];
            try
            {
                switch (command)
                {
                case "Create":
                    listly = new ListlyIterator <string>(tokens.Skip(1));
                    break;

                case "Move":
                    Console.WriteLine(listly.Move());
                    break;

                case "Print":
                    listly.Print();
                    break;

                case "HasNext":
                    Console.WriteLine(listly.HasNext());
                    break;

                case "PrintAll":
                    Console.WriteLine(string.Join(" ", listly));
                    break;

                default:
                    break;
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
示例#2
0
    private static void Main()
    {
        string input = string.Empty;
        ListlyIterator <string> elements = null;

        while ((input = Console.ReadLine()) != "END")
        {
            var args    = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var command = args[0];
            try
            {
                switch (command)
                {
                case "Create":
                    elements = new ListlyIterator <string>(args.Skip(1));
                    break;

                case "Move":
                    Console.WriteLine(elements.Move());
                    break;

                case "Print":
                    elements.Print();
                    break;

                case "HasNext":
                    Console.WriteLine(elements.HasNext());
                    break;
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }