public static IRange <T> Slice <T>(this IListSource <T> list, NumRange <int, MathI> range) { return(list.Slice(range.Lo, range.Count)); }
public static ListSlice <T> Slice <T>(this IListAndListSource <T> list, NumRange <int, MathI> range) { return(new ListSlice <T>(list, range.Lo, range.Count)); }
public static ArraySlice <T> Slice <T>(this T[] list, NumRange <int, MathI> range) { return(new ArraySlice <T>(list, range.Lo, range.Count)); }