如何从下限到上限的列表中选择项目?

时间:2013-05-20 15:54:13

标签: c# asp.net list

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

我有一个上限和下限两个整数,用于指定必须访问List中元素的最低和最高元素

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);
}

5 个答案:

答案 0 :(得分:7)

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

SkipTake的MSDN文档。

答案 1 :(得分:5)

使用列表的GetRange方法

 take.GetRange(lowerbound, upperbound - lowerbound + 1);

答案 2 :(得分:3)

尝试:

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

答案 3 :(得分:1)

使用LINQ

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

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

或者如果你有分页使用

list.Skip((PageNumber - 1) * PageSize).Take(PageSize);

答案 4 :(得分:0)

for(int i = lowerBound; i <= upperBound; ++i)
{
   string elemt = take(i);
}