如何获得列表中的前30个项目

Boh*_*end 4 c# list

如何在C#列表中获取前30个项目并将其添加到新列表中?

我有一个大约1000个项目的列表,并希望创建新的列表,每个约30项,然后以某种方式将列表绑定到列表框

Mar*_*zek 19

使用LINQ Take()方法:

var top30list = source.Take(30).ToList();
Run Code Online (Sandbox Code Playgroud)

添加using System.Linq到文件顶部以使其正常工作.


No *_*ame 6

每个人都在说linq,所以我将展示没有linq的例子:

List<object> newList = new List<object>();

for(int i=0 ; i < 30 ; i++)
    newList.Add(oldList[i]);
Run Code Online (Sandbox Code Playgroud)


Gia*_*los 5

使用 Take(30)

public List<string> ReturnList(List<string> mylist,int page)
{
    return mylist.Skip(30 * (page - 1)).Take(30)
}
Run Code Online (Sandbox Code Playgroud)