从C#中的列表中间选择一个部分

时间:2011-11-16 04:23:26

标签: c# .net linq

我在C#中有一个列表。给定两个数字 - 起始位置和记录数量 - 如何从列表中间选择?我应该使用什么样的收藏品?

E.g。起始位置= 10.记录数= 20.列表中的记录总数= 50.我想要取回元素10到29中的对象。

4 个答案:

答案 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”)。