2016-08-30 13 views
0

この回答に基づいてhow to apply paging on a listに基づいています。LINQページ区切りのページ全体を取得する方法

ページあたりのアイテムの総数が特定のリストの合計ページを取得するにはどうすればよいですか?

たとえば、50個のアイテムがあり、各ページには12個のアイテムがあるとします。どのようにして総ページを取得できますか?

+2

混乱しているビット、例を説明できますか? –

+0

"total page"とは、最後のページの番号を意味しますか?例えば"14の1ページを表示"し、 "14"を取得したいですか? –

+0

@GeorgPatscheiderはい、それは私が悪い英語のために申し訳ありません –

答えて

0

簡単な数学ではありませんか?

ページ数=ラウンド(合計レコード/ページサイズ)

C#で

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

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

あなたは合計で持っているどのように多くのレコードを先行知っておく必要があります。

これを行うには、単にyourquery.Count()を使用します。それはSQLに変換してSELECT COUNT(*)...で始まるクエリに変換され、すべての単一のレコードに対して反復処理は行われません。