6

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

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

4

5 回答 5

20

使用LINQ Take()方法:

var top30list = source.Take(30).ToList();

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

于 2013-08-07T06:28:20.160 回答
6

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

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

for(int i=0 ; i < 30 ; i++)
    newList.Add(oldList[i]);
于 2013-08-07T06:30:41.260 回答
5

使用 Take(30)

public List<string> ReturnList(List<string> mylist,int page)
{
    return mylist.Skip(30 * (page - 1)).Take(30)
}
于 2013-08-07T06:28:56.083 回答
4
newList.AddRange(list.Take(30));
于 2013-08-07T06:28:16.940 回答
2

使用orderby后与列名一起使用 as.Take(30)将从列表中选择 30 个项目。

于 2013-08-07T06:28:37.467 回答