На оффе по 100 элементов отправляет в PROTOCOL_BASE_MAP_MATCHINGLIST_ACK.
public static class ListExtensions
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int limit)
{
return list.Select((item, inx) => new { item, inx })
.GroupBy(x => x.inx / limit)
.Select(g => g.Select(x => x.item));
}
}
Code: C#
var parts = maps.Split(100);
foreach (var part in parts)
{
var list = part.ToList();
Response(new PROTOCOL_BASE_MAP_MATCHINGLIST_ACK(list));
}
Code: C#