Je ne sais pas pourquoi vous Jetant un Lookup<string, int>
à un Lookup<string, string>
, mais la réponse générale que vous voulez est:
var list = new List<Test>
{
new Test { IP = "A", Number = 1 }, new Test { IP = "A", Number = 3 }, new Test { IP = "A", Number = 4 },
new Test { IP = "B", Number = 1 }, new Test { IP = "B", Number = 1 }, new Test { IP = "B", Number = 1 },
new Test { IP = "C", Number = 1 },
new Test { IP = "D", Number = 1 },
new Test { IP = "E", Number = 1 }, new Test { IP = "E", Number = 1 }, new Test { IP = "E", Number = 1 }
};
var values = list.ToLookup(s => s.IP, s => s.Number)
.OrderByDescending(s => s.Count())
.Take(10);
J'essaie de comprendre. Pourquoi lancez-vous 'i.Number' à' string'? – James
Salut désolé, il aurait dû être int. Je vais le changer maintenant, je vais aussi marquer une réponse quand je rentre à la maison et l'essayer ce soir. Merci beaucoup à tous. – sprocket12