From 832ad80edd494f0f652680ab15ba46d819b23de8 Mon Sep 17 00:00:00 2001 From: Chris Howie Date: Fri, 22 Mar 2013 11:22:38 -0400 Subject: [PATCH] Fix CopyInto to allow specification of the destination index --- Cdh.Toolkit.Extensions/Enumerable/Extensions.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Cdh.Toolkit.Extensions/Enumerable/Extensions.cs b/Cdh.Toolkit.Extensions/Enumerable/Extensions.cs index 33e7a7e..2c8a218 100644 --- a/Cdh.Toolkit.Extensions/Enumerable/Extensions.cs +++ b/Cdh.Toolkit.Extensions/Enumerable/Extensions.cs @@ -55,16 +55,19 @@ public static void Walk(this IEnumerable self) using (IEnumerator walker = self.GetEnumerator()) while (walker.MoveNext()) ; } - + public static void CopyInto(this IEnumerable self, IList list) + { + CopyInto(self, list, 0); + } + + public static void CopyInto(this IEnumerable self, IList list, int index) { Check.ArgumentIsNotNull(self, "self"); Check.ArgumentIsNotNull(list, "list"); - int i = 0; - foreach (T item in self) - list[i++] = item; + list[index++] = item; } public static IEnumerable Delimit(this IEnumerable self, T delimiter)