2012-01-30 28 views

Trả lời

29

Sử dụng:

var result = numbers.OrderByDescending(n => n).Take(4); 
+13

Lưu ý rằng đối với một danh sách lớn hơn nhiều thì tốt hơn là không sắp xếp nó, và thay vào đó hãy xem qua danh sách một lần và theo dõi bốn lần gặp phải lớn nhất. –

+0

Không lười biếng, vì vậy mà nó sẽ làm tối ưu hóa như nó biết bạn muốn chỉ có 4? – Aphelion

+1

Bạn cần phải sắp xếp các số đầu tiên cần biết * mà * 4 để lấy - 'OrderBy' sẽ luôn liệt kê đầy đủ nguồn – BrokenGlass

Các vấn đề liên quan