From 01ddf830d640e9fad1d0bf84952d95fa5c1b357a Mon Sep 17 00:00:00 2001 From: "jeffery.thompson" Date: Tue, 18 Jul 2017 10:01:10 -0400 Subject: [PATCH] string.Split(int) now returns any remaining characters in a new chunk --- ICD.Common.Utils/Extensions/StringExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ICD.Common.Utils/Extensions/StringExtensions.cs b/ICD.Common.Utils/Extensions/StringExtensions.cs index 88c2030..3e76958 100644 --- a/ICD.Common.Utils/Extensions/StringExtensions.cs +++ b/ICD.Common.Utils/Extensions/StringExtensions.cs @@ -122,8 +122,8 @@ namespace ICD.Common.Utils.Extensions if (chunkSize <= 0) throw new InvalidOperationException("chunkSize must be greater than 0"); - return Enumerable.Range(0, extends.Length / chunkSize) - .Select(i => extends.Substring(i * chunkSize, chunkSize)); + return Enumerable.Range(0, (int)Math.Ceiling(extends.Length / (double)chunkSize)) + .Select(i => extends.Substring(i * chunkSize, Math.Min(chunkSize, extends.Length - (i * chunkSize)))); } ///