C# のリストの上位 30 項目を取得して新しいリストに追加するにはどうすればよいですか?
約1000個のアイテムのリストがあり、それぞれ約30個のアイテムの新しいリストを作成し、リストをリストボックスにバインドしたい
誰もがlinqを言っているので、linqなしの例を示します:
List<object> newList = new List<object>();
for(int i=0 ; i < 30 ; i++)
newList.Add(oldList[i]);
使用テイク(30)
public List<string> ReturnList(List<string> mylist,int page)
{
return mylist.Skip(30 * (page - 1)).Take(30)
}
newList.AddRange(list.Take(30));
リストから 30 項目を選択するには、orderby
その後に列名を使用します。.Take(30)