2016-08-30 3 views
0

Basierend auf dieser Antwort auf how to apply paging on a list.So erhalten Sie die gesamte Seite der LINQ-Seitennummerierung

Ich möchte diese Frage erweitern, wie können wir die gesamte Seite einer Liste mit einer bestimmten Gesamtsammlung von Artikel pro Seite erhalten?

Angenommen, ich habe 50 Elemente, jede Seite hat 12 Elemente. Wie kann ich die gesamte Seite bekommen?

+2

Etwas verwirrend, können Sie das mit einem Beispiel erklären? –

+0

Mit "Gesamtseite" meinen Sie die Nummer der letzten Seite? z.B. "Anzeige Seite 1 von 14" und Sie möchten die "14" bekommen? –

+0

@GeorgPatscheider jawohl das ist was ich meine sorry für schlechtes englisch –

Antwort

0

Ist es nicht einfach Mathe?

Seite count = Round (Total Records/Seitengröße)

in C#

int totalItemCount = myList.Count(); 
int pageSize = 10; 

int pageCount = System.Convert.ToInt32(System.Math.Ceiling(totalItemCount/System.Convert.ToDouble(pageSize))); 
0

Sie müssen im Voraus wissen, wie viele Datensätze Sie insgesamt haben.

Verwenden Sie dazu einfach yourquery.Count(). Es wird in SQL zu einer Abfrage übersetzt, die mit SELECT COUNT(*)... beginnt, und wird nicht über jeden einzelnen Datensatz iterieren.

Verwandte Themen