server-master/srcs/WingsAPI.Game/Extensions/CollectionExtension.cs
2026-02-10 18:21:30 +01:00

18 lines
No EOL
436 B
C#

using System.Collections.Generic;
using System.Linq;
namespace WingsEmu.Core.Extensions;
public static class CollectionExtension
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> source, int size)
{
int pos = 0;
source = source.ToArray();
while (source.Skip(pos).Any())
{
yield return source.Skip(pos).Take(size);
pos += size;
}
}
}