Questa sembra una domanda di base, ma, per la vita di me, non riesco a trovare una soluzione elegante.LINQ to Objects numero di incremento automatico
Fondamentalmente, sto facendo una query LINQ creando un nuovo oggetto dalla query. Nel nuovo oggetto, voglio generare un numero autoincrementato per consentirmi di mantenere un ordine di selezione per un uso successivo (nel mio esempio si chiama Iter
).
Qui è la mia soluzione attuale che fa quello che mi serve:
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
C'è un modo per fare questo nel contesto della query LINQ (in modo che io non devo ciclo della raccolta dopo il query)?
Non vedo come questo risolva il mio problema. in che modo il valore ixc viene popolato e incrementato automaticamente? – Nathan
automagicamente :) è un sovraccarico per il metodo di estensione .Select che accetta Func (vedi http://msdn.microsoft.com/en-us/library/bb534869.aspx) –
veggerby
Grazie risolto il mio problema Apprezzo l'aiuto! – Nathan