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

时间:2013-08-07 06:27:15

标签: c# list

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

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

5 个答案:

答案 0 :(得分:19)

使用LINQ Take()方法:

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

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

答案 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个项目。