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

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

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

PS. Номер — должен быть уникальным, последовательность необязательна.
Отредактировано 28.07.2017 7:36 nikda . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.