У меня есть немного кода, который работает именно так в списке объектов obj, называемых ListofObjects:
List<SomeObject> NewListofObjects<SomeObject>();
Parallel.ForEach(ListofObjects, obj =>
//Do some operations here on obj to get a newobj
NewListofObjects.Add(newobj);
);
Теперь я вышел из цикла Parallel.ForEach и хочу выполнить операцию над NewListofObjects. Тем не менее, я получаю эту ошибку, когда пытаюсь: "Попытка читать или записывать защищенную память. Это часто свидетельствует о том, что другая память повреждена".
Это потому, что мой метод NewListofObjects.Add(newobj) не является потокобезопасным? Если да, то как я могу сделать это потокобезопасным?