Tôi không chắc chắn lý do tại sao bạn đang đúc một Lookup<string, int>
đến một Lookup<string, string>
, nhưng câu trả lời chung bạn muốn là:
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);
Nguồn
2011-10-29 23:39:46
Tôi đang cố gắng để hiểu điều này. Tại sao bạn đúc 'i.Number' thành' string'? – James
Xin lỗi, đáng lẽ phải là int. Bây giờ tôi thay đổi nó, còn Ill đánh dấu câu trả lời khi tôi về nhà và thử nó tối nay. Rất cám ơn tất cả. – sprocket12