string.Split(int) now returns any remaining characters in a new chunk

This commit is contained in:
jeffery.thompson
2017-07-18 10:01:10 -04:00
parent 809fe6802b
commit 01ddf830d6

View File

@@ -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))));
}
/// <summary>