Вы можете использовать перегрузку Select
, которая также принимает индекс для проекции:
var items = list.Select((value, index) => new BrowsingSessionItemModel {
Id = value.Id,
Index = index
});
Обратите внимание, что для этой перегрузки нет поддержки выражений запросов. Если вы на самом деле извлекаете значения из базы данных (неясно, действительно ли list
является List<T>
), вы, вероятно, должны убедиться, что у вас есть соответствующий порядок, иначе результаты будут несколько произвольными.