LINQ avec groupby et le comte

C'est assez simple, mais je suis à une perte:
Compte tenu de ce type de jeu de données:

UserInfo(name, metric, day, other_metric)

et cet exemple de jeu de données:

joe  1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim  3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb  0 01/07/2011 3
jenn 0 01/08/2011 7

J'aimerais récupérer un tableau qui répertorie les mesures dans l'ordre(0,1,2,3...) avec le nombre total de fois où le comte se produit. Donc, à partir de cet ensemble vous finirais avec:

0 3    
1 2    
2 2    
3 1

Je suis aux prises avec la syntaxe LINQ, mais je suis coincé sur l'endroit où placer un groupby et à compter....
toute aide??

POST Edit: je n'ai jamais été en mesure d'obtenir les réponses à travailler comme ils revenaient toujours un enregistrement avec les différents chefs. Cependant, j'ai été en mesure de rassembler une LINQ to SQL exemple qui a fait un travail:

        var pl = from r in info
                 orderby r.metric    
                 group r by r.metric into grp
                 select new { key = grp.Key, cnt = grp.Count()};

Ce résultat m'a donné un ensemble ordonné d'enregistrements avec des "métriques" et le nombre d'utilisateurs associés à chacun. Je suis clairement LINQ en général et à mon œil non averti, cette approche semble très similaire à de la pure approche de LINQ encore m'a donné une réponse différente.

  • Oui je l'ai, mais jimmy l'explication m'a aidé plus. Cependant je n'ai jamais été en mesure d'obtenir son exemple de travailler, mais il ne me conduisent dans une nouvelle direction.
  • utilisé la syntaxe fonctionnelle pour les expressions LINQ plutôt que la norme d'une requête LINQ de la syntaxe, et en plus il a décidé de montrer l'exécution immédiate de ces fonctions plutôt que le retard dans l'exécution de format. Pour une personne qui serait source de confusion. Ne sais pas pourquoi il a fait ça.
InformationsquelleAutor Gio | 2011-09-02