static void Main(string[] args)
        {
            string filePath = @"C:\Users\Rui Reis\program\learning\dotnet\pluralsight\Robinson_Beginning_CSharp_Collections\code\Pop by Largest Final.csv";

            // Country[] countries = reader.ReadFirstNCountries(10);

            CsvReader      reader    = new CsvReader(filePath);
            List <Country> countries = reader.ReadAllCountries();

            reader.RemoveCommaCountries(countries);

            WriteLine("Enter no. of countries to display> ");
            bool inputIsInt = int.TryParse(ReadLine(), out int userInput);

            if (!inputIsInt || userInput < 0)
            {
                WriteLine("You must type in a positive integer. Exiting...");
                return;
            }

            int i = 0;

            //int j = 0;
            //foreach (Country country in countries)

            for (i = 0; i < countries.Count; i++)
            //for (i = countries.Count - 1; i >= 0; i--)
            {
                //if (j > 0 && (j % userInput == 0))
                if (i > 0 && (i % userInput == 0))
                {
                    WriteLine($"Listed {i} countries.");
                    WriteLine("Hit return to continue, anything else to quit> ");
                    if (ReadLine() != "")
                    {
                        break;
                    }
                }
                Country country = countries[i];
                //WriteLine($"{j++ + 1, -3}: {PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: { country.Name}");
                WriteLine($"{i + 1,-3}: {PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: { country.Name}");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            string    filePath = @"G:\G_Work\Pluralsight\Courses\Beginning Effective Collections\Code\Pop by Largest Final.csv";
            CsvReader reader   = new CsvReader(filePath);

            List <Country> countries = reader.ReadAllCountries();

            // comment this out to see all countries, without removing the ones with commas
            reader.RemoveCommaCountries(countries);

            Console.Write("Enter no. of countries to display> ");
            bool inputIsInt = int.TryParse(Console.ReadLine(), out int userInput);

            if (!inputIsInt || userInput <= 0)
            {
                Console.WriteLine("You must type in a +ve integer. Exiting");
                return;
            }

            int maxToDisplay = userInput;

            for (int i = 0; i < countries.Count; i++)
            {
                if (i > 0 && (i % maxToDisplay == 0))
                {
                    Console.WriteLine("Hit return to continue, anything else to quit>");
                    if (Console.ReadLine() != "")
                    {
                        break;
                    }
                }

                Country country = countries[i];
                Console.WriteLine($"{i + 1}: {PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name}");
            }
        }
        static void Main(string[] args)
        {
            string    filePath = @"E:\Capgemini\Azure Training\C# Collections\Manipulating List Data\ReadCountriesForLoop\Pop by Largest Final.csv";
            CsvReader reader   = new CsvReader(filePath);

            List <Country> countries = reader.ReadAllCountries();

            /*ForEach Loop
             * foreach (Country country in countries)
             * {
             *  Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name}");
             * }*/

            /*for(int i = 0; i < countries.Count; i++)
             * {
             *                  Country country = countries[i];
             *  Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name}");
             * }*/


            // comment this out to see all countries, without removing the ones with commas
            reader.RemoveCommaCountries(countries);

            Console.Write("Enter no. of countries to display> ");
            bool inputIsInt = int.TryParse(Console.ReadLine(), out int userInput);

            if (!inputIsInt || userInput <= 0)
            {
                Console.WriteLine("You must type in a +ve integer. Exiting");
                return;
            }

            int maxToDisplay = userInput;

            for (int i = 0; i < countries.Count; i++)
            {
                if (i > 0 && (i % maxToDisplay == 0))
                {
                    Console.WriteLine("Hit return to continue, anything else to quit>");
                    if (Console.ReadLine() != "")
                    {
                        break;
                    }
                }

                Country country = countries[i];
                Console.WriteLine($"{i + 1}: {PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name}");
            }

            //Enumerating Backwards

            /*for (int i = countries.Count-1 ; i >= 0; i--)
             * {
             *  int dispkayIndex = countries.Count - 1 - i;
             *  if (dispkayIndex > 0 && (dispkayIndex % maxToDisplay == 0))
             *  {
             *      Console.WriteLine("Hit return to continue, anything else to quit>");
             *      if (Console.ReadLine() != "")
             *          break;
             *  }
             *
             *  Country country = countries[i];
             *  Console.WriteLine($"{dispkayIndex + 1}: {PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name}");
             * }*/

            Console.ReadLine();
        }