Нужно преобразовать одну коллекцию в другую с "добавлением" номера элемента.
Сделал так:
int index = 0;
IEnumerable<DestType> destItems = srcItems
//.AsParallel()
.Select(si=> new DestType(si.Name, index++));
Затем нужна параллельная обработка — сделал через .AsParallel().
Корректно ли это решение? Например смущает index++ при параллельной обработке.
Может сделать через Interlocked.Increment(ref index)? Или другой способ
PS. Номер — должен быть уникальным, последовательность необязательна.