我在C#中有一个列表。给定两个数字 - 起始位置和记录数量 - 如何从列表中间选择?我应该使用什么样的收藏品?
E.g。起始位置= 10.记录数= 20.列表中的记录总数= 50.我想要取回元素10到29中的对象。
答案 0 :(得分:12)
假设您正在使用.NET 3.5:
using System.Linq;
list.Skip(10).Take(20)
答案 1 :(得分:2)
像list1.Skip(10).Take(20)
这样的东西应该适合你
答案 2 :(得分:1)
使用LINQ扩展方法skip()
和take()
var myList = getList();
var middle = myList.Skip(10).Take(20);
答案 3 :(得分:0)
您可以使用
List<T>
使用其他人提到的LINQ扩展方法(使用“使用System.Linq”)。