1
 lowerbound = (CurrentPage - 1) * 10;
 upperbound = (CurrentPage * 10) -1;

リストの要素にアクセスする必要がある最小要素と最大要素を指定する上限と下限の2つの整数があります

List<string> take = list.Take(upperbound).ToList();

リストの下限から上限までアイテムを選択するにはどうすればよいですか?

foreach (string elemt in take)
{
    HtmlGenericControl div = new HtmlGenericControl("div");
    div.ID = "div" + elemt;

    Label text = new Label();
    text.Text = elemt;
    div.Controls.Add(text);
    divtest.Controls.Add(div);
}
4

5 に答える 5

7
IEnumerable<TSource>.Skip(lowerBound).Take(upperBound-lowerBound)

SkipおよびTakeの MSDN ドキュメント。

于 2013-05-20T15:57:16.283 に答える
5

List のGetRangeメソッドを使用する

 take.GetRange(lowerbound, upperbound - lowerbound + 1);
于 2013-05-20T15:58:16.707 に答える
3

試す:

list.Skip(lowerBound).Take(upperbound - lowerbound);
于 2013-05-20T15:57:19.670 に答える
0
for(int i = lowerBound; i <= upperBound; ++i)
{
   string elemt = take(i);
}
于 2013-05-20T15:56:02.020 に答える