Bu oldukça basit ama ben bir kayıp: Bu tür bir veri kümesi göz önüne alındığında:
UserInfo(name, metric, day, other_metric)
ve bu örnek veri kümesi:
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
Toplam sayımın gerçekleşme sırasına göre metrikleri (0,1,2,3 ..) sırayla listeleyen bir tablo almak istiyorum. Yani bu setten:
0 3
1 2
2 2
3 1
LINQ sözdizimi ile boğuşuyorum ama nerede bir groupby koymak ve .... herhangi bir yardım koymak sıkışmış?
POST Edit: Her zaman farklı sayılarla bir kayıt döndürdüğü için gönderilen cevapları hiçbir zaman çalıştıramadım. Ancak ben bir LINQ SQL örneği işe koydum başardı:
var pl = from r in info
orderby r.metric
group r by r.metric into grp
select new { key = grp.Key, cnt = grp.Count()};
Bu sonuç bana 'metriklerle' sıralı bir kayıt kümesi ve her biriyle ilişkili kullanıcı sayısını verdi. Genel olarak LINQ için yeniyim ve eğitimsiz gözüm için bu yaklaşım saf LINQ yaklaşımına çok benziyor ama bana farklı bir cevap verdi.