У меня есть список исходников с измененными значениями, и мне нужно передать эти изменения во второй список с помощью Parallel.Foreach.
Мне интересно, является ли это потокобезопасным, пример кода:
Parallel.ForEach(sourceList, (srcItem) =>
{
var destItem = destinationList.FirstOrDefault(p => p.Id == srcItem.Id);
destItem.Color = srcItem.Color;
});
Это нормально?или нужно установить синхронизацию или блокировку?