In my previous post I described how to create an array with a custom data type we declared in a separate dedicated class.

In this post we will do the same and also using the same custom class, but this time instead of creating an array, we will use a generic List<T> for.

class Program
    {
        static void Main(string[] args)
        {

            List<CountryPopulation> countries = new List<CountryPopulation>()
            {
            new CountryPopulation() { Country = "Germany", Population = 83 },
            new CountryPopulation() { Country = "USA    ", Population = 328 },
            new CountryPopulation() { Country = "France ", Population = 66 },
            new CountryPopulation() { Country = "Spain  ", Population = 46 },

        };

            foreach (var c in countries)
            {
                Console.WriteLine(c.Country + "    " + "Population in m: " + c.Population);
            }

            Console.ReadLine();
            
        }

    }

    class CountryPopulation
    {
        public string Country { get; set; }
        public int Population { get; set; }
    }



Links

List<T> Class
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1

C# | List Class
https://www.geeksforgeeks.org/c-sharp-list-class/

C# List
https://www.csharp-examples.net/list/