Для всех, кто интересуется решением с пакетом / поддержкой, библиотека MoreLINQ предоставляет метод расширения Batch
, который соответствует вашему запросу:
IEnumerable source = "Example string";
IEnumerable> chunksOfThreeChars = source.Batch(3);
Реализация Batch
аналогична ответу Кэмерона МакФарланда с добавлением перегрузки для преобразования пакета / партии перед возвратом и выполняется достаточно хорошо.
Также при использовании формата формата даты важно использовать правильный формат.
@ "YYYY" - календарный год недели.
@ "yyyy" - обычный календарный год .
Вы можете просмотреть весь блог, это хорошо, чтобы дать ему посмотреть
blockquote>
Общей ошибкой является использование YYYY. yyyy указывает календарный год, тогда как YYYY указывает год («Неделя года»), используемый в календарном году ISO год. В большинстве случаев yyyy и YYYY дают одинаковое число, однако они могут быть разными. Как правило, вы должны использовать календарный год.
blockquote>из Apple Docs
dd/MMM/YYYY - e.g.:1 01/Jan/2000; answer : 19/dec/1999
(see weekly calendar December month last Monday
suppose leaf year + 1 day)
dd/MMM/yyyy - eg: ordinary - no problem.