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

Mik*_*108 15 c# linq

鉴于:

List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Run Code Online (Sandbox Code Playgroud)

我如何实现以下代码?

var list2 = list.skip(2).take(5);
Run Code Online (Sandbox Code Playgroud)

Est*_*aya 29

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

你的代码没有开箱的原因是.Skip.Take是扩展方法(而不是List类中定义的方法)在"System.Linq的"命名空间中.


小智 6

看看以下链接中的示例,它更容易使用

LINQ 101样本

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