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}"); } }
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(); }