Ho un sacco di oggetti (prodotti) e voglio ordinarli in base alla data creata in ordine decrescente e quindi visualizzare solo i primi 10 record. Il formato della data creata (DateTime) è il seguente.
4/4/2007 12:00:00 AM
Questo è quello che ho provato.
Come posso ordinare i primi 10 in ordine decrescente per data?
var productLatestReleases = (from p in visualsProduct
from pf in p.DomainObjectFields
select p).Distinct().OrderByDescending(d => d.DateCreated).Take(10);
Dato che stai descrivendo il formato della data, suppongo che il tipo di dati della proprietà DateCreated
sia una string
. Se è così puoi fare:
.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)
Inoltre, il tuo Distinct()
non avrà molto effetto se non specifichi la tua uguaglianza da confrontare.