ho un semplice IEnumerable<foo> foos;
Questa raccolta è alcuni risultati di una chiamata db.Istruzione Linq per iterare attraverso una raccolta e assicurandosi che ogni articolo sia nell'ordine corretto?
Desidero assicurarmi che ogni articolo nell'elenco sia ordinato correttamente. Il Db o restituisce i risultati per
- ordinato da ID, dal più basso al più alto. per esempio. 1, 2, 3, 4 ,. ... ecc.
- ordinato per data di creazione, decremento (più recente, prima).
Questo può essere fatto con una rapida istruzione linq .. per verificare questo?
es. Assert.IsTrue(.. insert linq statement here ..)
al momento, ho un ciclo for e ricordo la voce precedente e controllare se il valore di quello, se c'era un valore. Questo sembra ... ingombrante.
Qualche idea?
@Andy White, wow - questo è molto interessante! Non ho mai saputo che esistesse una lezione di CollectionAssert :) è fantastico! Detto questo, quando ho provato a fare il tuo codice, non ho dovuto fare un ToList() per il primo parametro ... ma per il secondo ho dovuto aggiungere un .ToList() alla fine di quella funzione .. puoi solo confermarlo, per favore? –
Oh, whoops, IEnumerable non ha un metodo ToList(). Esistono alcune tecniche diverse per convertire un oggetto IEnumerable in un elenco. Potresti essere in grado di applicare una chiamata al metodo di estensione no-op per ottenerla in un formato che può essere convertito in un elenco. –