From c4a6c49c2c61cf0eaaf94ffaf24207ce212deeac Mon Sep 17 00:00:00 2001 From: Marius Schulz Date: Sat, 5 Sep 2015 19:05:32 +0200 Subject: [PATCH] Documents `TakeSkip` and simplifies implementation --- src/app/ExtraLINQ/IEnumerable/TakeSkip.cs | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/app/ExtraLINQ/IEnumerable/TakeSkip.cs b/src/app/ExtraLINQ/IEnumerable/TakeSkip.cs index 892fb21..42e8338 100644 --- a/src/app/ExtraLINQ/IEnumerable/TakeSkip.cs +++ b/src/app/ExtraLINQ/IEnumerable/TakeSkip.cs @@ -4,6 +4,15 @@ namespace ExtraLinq { public static partial class EnumerableExtensions { + /// + /// Iterates over the given sequence and repeatedly returns elements + /// and skips elements. + /// + /// The type of the elements of . + /// The sequence to iterate over. + /// The number of elements to take at each step. + /// The number of elements to skip after each step. + /// A sequence containing the taken elements. public static IEnumerable TakeSkip(this IEnumerable source, int take, int skip) { ThrowIf.Argument.IsNull(source, "source"); @@ -21,24 +30,16 @@ private static IEnumerable TakeSkipIterator(IEnumerable