Skip to content

Instantly share code, notes, and snippets.

@pnewhook
Created November 20, 2014 04:06
Show Gist options
  • Save pnewhook/399567ca3f8b27bd8c29 to your computer and use it in GitHub Desktop.
Save pnewhook/399567ca3f8b27bd8c29 to your computer and use it in GitHub Desktop.
void Main()
{
var teams = new List<Team>{
new Team{Name="Canadiens", Region="Montreal", Points=29, Division=Division.Atlantic} ,
new Team{Name="Ligntning", Region="Tampa Bay", Points=28, Division=Division.Atlantic} ,
new Team{Name="Bruins", Region="Boston", Points=24, Division=Division.Atlantic} ,
new Team{Name="Red Wings", Region="Detroit", Points=23, Division=Division.Atlantic} ,
new Team{Name="Senators", Region="Ottawa", Points=20, Division=Division.Atlantic} ,
new Team{Name="Maple Leafs", Region="Toronto", Points=19, Division=Division.Atlantic},
new Team{Name="Sabres", Region="Buffalo", Points=12, Division=Division.Atlantic} ,
new Team{Name="Panthers", Region="Florida", Points=17, Division=Division.Metropolitan} ,
new Team{Name="Penguins", Region="Pitsburgh", Points=27, Division=Division.Metropolitan} ,
new Team{Name="Islanders", Region="New York", Points=24, Division=Division.Metropolitan} ,
new Team{Name="Capitals", Region="Washington", Points=19, Division=Division.Metropolitan} ,
new Team{Name="Rangers", Region="New York", Points=18, Division=Division.Metropolitan} ,
new Team{Name="Devils", Region="New Jersey", Points=18, Division=Division.Metropolitan} ,
new Team{Name="Flyers", Region="Philidelphia", Points=16, Division=Division.Metropolitan} ,
new Team{Name="Hurricanes", Region="Carolina", Points=15, Division=Division.Metropolitan} ,
new Team{Name="Blue Jackets", Region="Columbus", Points=13, Division=Division.Metropolitan} ,
new Team{Name="Predators", Region="Nashville", Points=26, Division=Division.Central} ,
new Team{Name="Blues", Region="St. Louis", Points=25, Division=Division.Central} ,
new Team{Name="Jets", Region="Winnipeg", Points=23, Division=Division.Central} ,
new Team{Name="Blackhawks", Region="Chicago", Points=21, Division=Division.Central} ,
new Team{Name="Wild", Region="Minnesota", Points=20, Division=Division.Central} ,
new Team{Name="Avalanche", Region="Colorado", Points=17, Division=Division.Central} ,
new Team{Name="Stars", Region="Dallas", Points=16, Division=Division.Central} ,
new Team{Name="Ducks", Region="Anaheim", Points=27, Division=Division.Pacific} ,
new Team{Name="Flames", Region="Calgary", Points=26, Division=Division.Pacific} ,
new Team{Name="Canucks", Region="Vancouver", Points=24, Division=Division.Pacific} ,
new Team{Name="Kings", Region="Los Angeles", Points=24, Division=Division.Pacific} ,
new Team{Name="Sharks", Region="San Jose", Points=22, Division=Division.Pacific} ,
new Team{Name="Coyotes", Region="Pheonix", Points=18, Division=Division.Pacific} ,
new Team{Name="Oilers", Region="Edmonton", Points=14, Division=Division.Pacific}
};
teams.Dump();
// all teams with more than 20 points
// count of all teams with 20 points
// teams ordered by points ascending
// teams ordered by points descending
// team with the most points
// team with the least points
// teams in the central division, order by points ascending
// teams in the central division and have names that start with 'B'
// teams groupped by division
// a new object projection with a single field '<Region> <Name>'
}
class Team
{
public string Name { get; set; }
public string Region { get; set; }
public int Points { get; set; }
public Division Division { get; set; }
}
enum Division
{
Atlantic,
Metropolitan,
Central,
Pacific
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment