いくつかのデータをページングしていますlong
。データセット内の各要素の ID を含む のリストがあります。今のところ、私は次のようなものを持っています:
List<long> TheListOfIDs = {23,435,6635,4224,546,756,23,542....};
TheListOfIDs
実際には何千もの ID が含まれています。データの各ページには 20 個の要素が含まれています。を受け取りlong
、ID があるページ番号を返す関数を作成しています。たとえば、サンプル データでは、ID 番号435
は 2 番目の位置にあるため、最初の 20 要素の一部であり、したがって 1 ページにあります。
私が書いたら
int ThePageNumber = TheListOfIDs.IndexOf(TheID) / 20;
これはすべての場合に機能しますか?
更新編集: リスト内の各要素は一意であり、関数で渡された ID は確実にリスト内にあります!