Это похоже на базовый вопрос, но, на мой взгляд, я не могу придумать элегантного решения.
По сути, я делаю запрос LINQ, создавая новый объект из запроса. В новом объекте я хочу сгенерировать автоматически увеличенное число, чтобы позволить мне сохранить порядок выбора для последующего использования (в моем примере с именем Iter
).
Вот мое текущее решение, которое делает то, что мне нужно:
Dim query2 = From x As DictionaryEntry In MasterCalendarInstance _
Order By x.Key _
Select New With {.CalendarId = x.Key, .Iter = 0}
For i = 0 To query2.Count - 1
query2(i).Iter = i
Next
Есть ли способ сделать это в контексте запроса LINQ (чтобы мне не пришлось зацикливать коллекцию после запроса)?