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

我有一个上限和下限两个整数,它们指定必须访问列表中的元素的最低和最高元素

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 and 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 回答
1

使用 LINQ

对于下界和上界之间的项目

list.Skip(lowerbound).Take(upperbound - lowerbound);

或者,如果您有分页使用

list.Skip((PageNumber - 1) * PageSize).Take(PageSize);
于 2013-05-20T15:59:02.813 回答
0
for(int i = lowerBound; i <= upperBound; ++i)
{
   string elemt = take(i);
}
于 2013-05-20T15:56:02.020 回答