/
AstroJohn
/
MailRobot
Обзор
Документация
Войти
/
AstroJohn
/
MailRobot
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Common/EnumerableSplitExtension.cs
30 строк
743 B
AstroJohn
1st commit
11 сен 2024, 13:31
11 сен 2024, 13:31
0f57dc5
Код
Авторство
О чём код?
using System.Collections.Generic; namespace Common { public static class EnumerableSplitExtension { /// <summary> /// Break a list of items into chunks of a specific size /// </summary> public static IEnumerable<IList<T>> ChunkList<T>(this IEnumerable<T> source, int chunkSize) { var lst = new List<T>(); var i = 0; foreach (var x in source) { lst.Add(x); i++; if (i != chunkSize) continue; yield return lst; lst = new List<T>(); i = 0; } if (i > 0) yield return lst; } } }