Информация об изменениях

Сообщение [c#][linq] Преобразовать одну коллекцию в другую с "добавлен от 28.07.2017 7:34

Изменено 28.07.2017 7:36 nikda

[c#][linq]
Нужно преобразовать одну коллекцию в другую с "добавлением" номера элемента.
Сделал так:
int index = 0;
IEnumerable<DestType> destItems = srcItems
    //.AsParallel()
    .Select(si=> new DestType(si.Name, index++));

Затем нужна параллельная обработка — сделал через .AsParallel().

Корректно ли это решение? Например смущает index++ при параллельной обработке.
Может сделать через Interlocked.Increment(ref index)? Или другой способ

PS. Номер — должен быть уникальным, последовательность необязательна.
[c#][linq] Преобразовать одну коллекцию в другую с "добавлен
Нужно преобразовать одну коллекцию в другую с "добавлением" номера элемента.
Сделал так:
int index = 0;
IEnumerable<DestType> destItems = srcItems
    //.AsParallel()
    .Select(si=> new DestType(si.Name, index++));

Затем нужна параллельная обработка — сделал через .AsParallel().

Корректно ли это решение? Например смущает index++ при параллельной обработке.
Может сделать через Interlocked.Increment(ref index)? Или другой способ

PS. Номер — должен быть уникальным, последовательность необязательна.