如何在C#列表中获取前30个项目并将其添加到新列表中?
我有一个大约1000个项目的列表,并且想要创建新的列表,每个列表大约30个项目,然后以某种方式将列表绑定到列表框
答案 0 :(得分:19)
答案 1 :(得分:6)
每个人都在说linq,所以我将展示没有linq的例子:
List<object> newList = new List<object>();
for(int i=0 ; i < 30 ; i++)
newList.Add(oldList[i]);
答案 2 :(得分:4)
使用Take(30)
public List<string> ReturnList(List<string> mylist,int page)
{
return mylist.Skip(30 * (page - 1)).Take(30)
}
答案 3 :(得分:3)
newList.AddRange(list.Take(30));
答案 4 :(得分:2)
使用orderby
后使用列名称,.Take(30)
将从列表中选择30个项目。