Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ChunkIterator< TSource >()

static IEnumerable< TSource[]> System.Linq.Enumerable.ChunkIterator< TSource > ( IEnumerable< TSource > source,
int size )
inlinestaticprivate

Definition at line 4353 of file Enumerable.cs.

4354 {
4355 using IEnumerator<TSource> e = source.GetEnumerator();
4356 while (e.MoveNext())
4357 {
4358 TSource[] array = new TSource[size];
4359 array[0] = e.Current;
4360 int i;
4361 for (i = 1; i < array.Length; i++)
4362 {
4363 if (!e.MoveNext())
4364 {
4365 break;
4366 }
4367 array[i] = e.Current;
4368 }
4369 if (i == array.Length)
4370 {
4371 yield return array;
4372 continue;
4373 }
4374 Array.Resize(ref array, i);
4375 yield return array;
4376 break;
4377 }
4378 }

References System.array, System.Linq.size, and System.Linq.source.