Created
November 20, 2014 04:06
-
-
Save pnewhook/399567ca3f8b27bd8c29 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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