値の一部に依存するint値のリストを返す関数があります。
private List<int> GetColumn(int total, int column)
{
List<int> retList = new List<int>();
if (total <= 0)
{
return retList;
}
if (column < 0 || column > 2)
{
column = 0;
}
int pageSize = total / 3;
int startIndex = column * pageSize;
int endIndex = column * pageSize + pageSize;
if (endIndex > total)
{
endIndex = total;
}
for (int i = startIndex; i < endIndex; i++)
{
retList.Add(i);
}
return retList;
}
ただし、次の理由で正しく機能しません:GetColumn(17、0)
[0,1,2,3,4]を返しますが、GetColumn( 17、1)の場合は[0,1,2,3,4,5]を返す必要があります-[6,7,8,9,10,11 ]
GetColumn(17、2)の場合-[12,13,14,15,16]
16の場合は次を返す必要があります:GetColumn(16、0)の場合-[0,1,2,3,4,5] for GetColumn(
16、1)-[6,7,8,9,10]
for GetColumn(16 、2)-[11,12,13,14,15]
関数で何を変更する必要がありますか?ありがとう!