В моем коде есть цикл foreach
, который перебирает все элементы в коллекции и добавляет текст внутри StringBuilder
для создания файла .ics.Чтобы сделать это быстрее, я преобразовал цикл foreach в цикл Parallel.Foreach
.Хотя производительность была улучшена, текст в файле ".ics" был неупорядоченным, что привело к повреждению файла.
Пример ожидаемого текста в файле ".ics" =>
Begin:calendar
Begin:event1
.
.
End:event1
Begin:event2
.
.
End:event2
End:Calendar
Примерфайла ".ics", созданного с помощью цикла parallel.foreach =>
Begin:calendar
Begin:event1
Begin:event2
.
.
.
.
End:Event1
End:Event2
Есть ли способ создать уникальный StringBuilder
для каждого элемента в коллекции и затем присоединить их в конце цикла ксоздать упорядоченную строку?