关于c#:如何获得列表中的前30个项目

how to get the top 30 items in a list

本问题已经有最佳答案,请猛点这里访问。

我如何才能在C_中获得列表中的前30项并将其添加到新列表中?

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


使用方法:LINQTake() </P >

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

添加using System.Linq在顶你的文件,让它工作。 </P >


每个人都说是LINQ的所以我会秀没有LINQ的实例: </P >

1
2
3
4
List<object> newList = new List<object>();

for(int i=0 ; i < 30 ; i++)
    newList.Add(oldList[i]);


使用带(30) </P >

1
2
3
4
public List<string> ReturnList(List<string> mylist,int page)
{
    return mylist.Skip(30 * (page - 1)).Take(30)
}


1
newList.AddRange(list.Take(30));

使用orderbywith column name在那之后使用AS SELECT的30 .Take(30)将项目从列表中。 </P >