group c# objects by object property code example

Example: group c# objects by object property

using System;    using System.Collections.Generic;    using System.Linq;    namespace LinqGroup    {        class Program        {        static void Main(string[] args)        {            var users = new List()            {            new User { Name = "John Doe", Age = 42, HomeCountry = "USA" },            new User { Name = "Jane Doe", Age = 38, HomeCountry = "USA" },            new User { Name = "Joe Doe", Age = 19, HomeCountry = "Germany" },            new User { Name = "Jenna Doe", Age = 19, HomeCountry = "Germany" },            new User { Name = "James Doe", Age = 8, HomeCountry = "USA" },            };            var usersGroupedByCountry = users.GroupBy(user => user.HomeCountry);            foreach(var group in usersGroupedByCountry)            {            Console.WriteLine("Users from " + group.Key + ":");            foreach(var user in group)                Console.WriteLine("* " + user.Name);        }        }        public class User        {            public string Name { get; set; }            public int Age { get; set; }            public string HomeCountry { get; set; }        }        }    }

Tags:

Misc Example