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

使用テイク(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

リストから 30 項目を選択するには、orderbyその後に列名を使用します。.Take(30)

于 2013-08-07T06:28:37.467 に答える