using System;
using System.Linq;
public class Program
{
public static void Main()
var people = new[]
new
Name = "Vernon",
Gender = "Male",
},
Name = "Carrie",
Gender = "Female"
Name = "Thomas",
Gender = "Male"
}
};
// Method 2:
var peopleByGender = people.GroupBy(arg =>
arg.Gender,
(key, list) => new {Gender = key, People = list});
foreach (var genderGroup in peopleByGender)
Console.WriteLine(genderGroup.Gender);
foreach (var person in genderGroup.People)
Console.WriteLine(" " + person.Name);