title: Linq - Top value from each group
body: <p>How can I employ Linq to select Top value from each group</p>
  
  <p>when I have a code segment like :</p>
  
  <pre><code>var teams = new Team[]
   { 
    new Team{PlayerName="Ricky",TeamName="Australia", PlayerScore=234},
    new Team{PlayerName="Hussy",TeamName="Australia", PlayerScore=134},
    new Team{PlayerName="Clark",TeamName="Australia", PlayerScore=334},
  
    new Team{PlayerName="Sankakara",TeamName="SriLanka", PlayerScore=34},
    new Team{PlayerName="Udana",TeamName="SriLanka", PlayerScore=56},
    new Team{PlayerName="Jayasurya",TeamName="SriLanka", PlayerScore=433},
  
   new Team{PlayerName="Flintop",TeamName="England", PlayerScore=111},
   new Team{PlayerName="Hamirson",TeamName="England", PlayerScore=13},
   new Team{PlayerName="Colingwood",TeamName="England", PlayerScore=421}
   };
  </code></pre>
  
  <p>Desired Result :</p>
  
  <pre>
  <b>
  Team Name         Player Name     Score
  </b>
  Srilanka          Jayasurya        433
  
  England           colingwood       421
  
  Australia         Clark            334 
  </pre>