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