Jackett/src/Jackett.Common/Extensions/ListExtensions.cs

13 lines
400 B
C#

using System.Collections.Generic;
using System.Linq;
namespace Jackett.Common.Extensions
{
public static class ListExtensions
{
public static List<List<T>> ChunkBy<T>(this List<T> source, int chunkSize) => source
.Select((x, i) => new { Index = i, Value = x }).GroupBy(x => x.Index / chunkSize)
.Select(x => x.Select(v => v.Value).ToList()).ToList();
}
}