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);
}
答案 0 :(得分:7)
答案 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);
}