Добавление в список в цикле 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) не является поточно-ориентированным? Если так, как я могу сделать это потокобезопасным?