2012-01-30 5 views

Respuesta

29

Uso:

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

Tenga en cuenta que para una lista mucho más grande, es mejor no ordenarla, y en su lugar ir a través de la lista una vez y realizar un seguimiento de las cuatro entradas más grandes encontradas. –

+0

¿No es perezoso, así que hará esa optimización ya que sabe que solo quiere 4? – Aphelion

+1

Primero debe ordenar los números para saber * qué * 4 tomar - 'OrderBy' siempre va a enumerar por completo la fuente – BrokenGlass

Cuestiones relacionadas