この回答に基づいてhow to apply paging on a listに基づいています。LINQページ区切りのページ全体を取得する方法
ページあたりのアイテムの総数が特定のリストの合計ページを取得するにはどうすればよいですか?
たとえば、50個のアイテムがあり、各ページには12個のアイテムがあるとします。どのようにして総ページを取得できますか?
この回答に基づいてhow to apply paging on a listに基づいています。LINQページ区切りのページ全体を取得する方法
ページあたりのアイテムの総数が特定のリストの合計ページを取得するにはどうすればよいですか?
たとえば、50個のアイテムがあり、各ページには12個のアイテムがあるとします。どのようにして総ページを取得できますか?
簡単な数学ではありませんか?
ページ数=ラウンド(合計レコード/ページサイズ)
C#で
int totalItemCount = myList.Count();
int pageSize = 10;
int pageCount = System.Convert.ToInt32(System.Math.Ceiling(totalItemCount/System.Convert.ToDouble(pageSize)));
あなたは合計で持っているどのように多くのレコードを先行知っておく必要があります。
これを行うには、単にyourquery.Count()
を使用します。それはSQLに変換してSELECT COUNT(*)...
で始まるクエリに変換され、すべての単一のレコードに対して反復処理は行われません。
混乱しているビット、例を説明できますか? –
"total page"とは、最後のページの番号を意味しますか?例えば"14の1ページを表示"し、 "14"を取得したいですか? –
@GeorgPatscheiderはい、それは私が悪い英語のために申し訳ありません –