пачками по 100000 из одного списка в другой, то так я смогу избежать исключения?
больше интересует вопрос как ты по 100 000 гарантируешь что из разных партий не будет повторов
Это кстати тоже хороший вопрос
https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.chunk?view=net-6.0 =)
Не видел такого) неплохо
в 6 дотнете много чего добавили
Вот за это +, почему то думал, что в BCL такого нет
проблема в том, что тогда нужно переписывать код чтобы работать с частями потому что тогда выйдет больше запросов в базу и вообще работы туда-сюда записи списка что-то точно попробую, спасибо
у тебя тут еще последний кусок потеряется
так я ж написал что для 6 дотнета) для старых есть MoreLinq
а я почему-то не могу использовать arraypool
попытался сделать что-то похожее и работает оооооооочень медленно while (enumerator.MoveNext()) { if (element >= chunkSize) { element = 0; listOfList.Add(list); } list.Add(enumerator.Current); element++; if (element == data.Count()) { listOfList.Add(list); break; } }
int i =0; ls.GroupBy(a=>{ i++; if(i > 5){ i=0; } return i; }).ToList();
Обсуждают сегодня