Добавление в список в цикле Parallel.ForEach потокобезопасным способом

У меня есть немного кода, который работает следующим образом в списке объектов obj под названием ListofObjects:

List NewListofObjects();

Parallel.ForEach(ListofObjects, obj =>

//Do some operations here on obj to get a newobj

NewListofObjects.Add(newobj);

);

Теперь я вышел из цикла Parallel.ForEach и хочу выполнить операцию над объектами NewListofObjects. Тем не менее, я получаю эту ошибку, когда я пытаюсь:Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена ».

Это потому, что мой метод NewListofObjects.Add (newobj) не является поточно-ориентированным? Если так, как я могу сделать это потокобезопасным?

Ответы на вопрос(2)

Ваш ответ на вопрос