/// <summary> /// PadLeft(15) adds 15 characters to the left as margin /// </summary> public void Data() { string filePath = "../../LINQ/ReadAllCountries/Pop by Largest Final.csv"; CsvReader reader = new CsvReader(filePath); List <Country> countries = reader.ReadAllCountries(); foreach (Country country in countries.Take(20)) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } //Gives 17 countries without commas in their name, instead of 20. foreach (Country country in countries.Take(20).Where(x => !x.Name.Contains(","))) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } //Gives 20 countries without commas in their name. foreach (Country country in countries.Where(x => !x.Name.Contains(",")).Take(20)) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } }
/// <summary> /// PadLeft(15) adds 15 characters to the left as margin /// </summary> public void Data() { string filePath = "../../LINQ/ReadAllCountries/Pop by Largest Final.csv"; CsvReader reader = new CsvReader(filePath); List <Country> countries = reader.ReadAllCountries(); var filteredCountries = countries.Where(x => !x.Name.Contains(",")); var filteredCountries2 = from country in countries where !country.Name.Contains(",") select country; //Gives 20 countries without commas in their name. foreach (Country country in filteredCountries) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } //Gives 20 countries without commas in their name. foreach (Country country in filteredCountries2) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } }
/// <summary> /// PadLeft(15) adds 15 characters to the left as margin /// </summary> public void Data() { string filePath = "../../LINQ/ReadAllCountries/Pop by Largest Final.csv"; CsvReader reader = new CsvReader(filePath); List <Country> countries = reader.ReadAllCountries(); foreach (Country country in countries.Take(10)) { Console.WriteLine($"{PopulationFormatter.FormatPopulation(country.Population).PadLeft(15)}: {country.Name} "); } }
/// <summary> /// PadLeft(15) adds 15 characters to the left as margin /// </summary> public void Data() { string filePath = "../../ForLoop/ReadAllCountries/Pop by Largest Final.csv"; CsvReader reader = new CsvReader(filePath); List <Country> countries = reader.ReadAllCountries(); //reader.RemoveCommaCountries(countries); countries.RemoveAll(x => x.Name.Contains(",")); Console.WriteLine("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..."); } //Largest pop to least 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} "); } }