diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Extensions.cs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Extensions.cs b/lib/Extensions.cs index 41bde69..3c81f17 100644 --- a/lib/Extensions.cs +++ b/lib/Extensions.cs @@ -22,5 +22,12 @@ namespace aoc2019.lib { return string.Join(delimiter, enumerable); } + + public static IEnumerable<T> Repeat<T>(this IEnumerable<T> sequence, int? count = null) + { + while (count == null || count-- > 0) + foreach (var item in sequence) + yield return item; + } } } |