如何从List <t>跳过(m).take(n)?</t>

时间:2010-01-21 04:25:54

标签: c# linq

假设:

List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

如何实现以下代码?

var list2 = list.skip(2).take(5);

2 个答案:

答案 0 :(得分:29)

只要您在使用语句中包含System.Linq(并修复方法名称.Skip(2).Take(5)),您的示例代码就会有效。

您的代码没有开箱即用的原因是.Skip.Take是'System.Linq'命名空间中的扩展方法(与List类中定义的方法相对)

答案 1 :(得分:6)

查看以下链接中的示例,并且更容易使用

LINQ 101样本

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx