Try:
List<string> options = new List<string>(); List<string> lastOptions = options.Skip(0).Take(5).ToList();
skip is used to show how to skip x elements (tnx drch)
You can create something like this: (extension method)
public static class SpliceExtension { public static List<T> Splice<T>(this List<T> list, int offset, int count) { return list.Skip(offset).Take(count).ToList(); } }
But this will only be available for listings.
You can also use it on IEnumerable<>
public static class SpliceExtension { public static IEnumerable<T> Splice<T>(this IEnumerable<T> list, int offset, int count) { return list.Skip(offset).Take(count); } }
Thus, List is not completely repeated.
use it like:
List<string> lastOptions = options.Splice(1, 5).ToList();
I like it more because it can be used for multiple linq queries.
source share