Esto se siente como una pregunta completamente básica, pero, por mi vida, parece que no puedo encontrar una solución elegante.LINQ to Objects incremento automático número
Básicamente, estoy haciendo una consulta LINQ creando un nuevo objeto a partir de la consulta. En el nuevo objeto, quiero generar un número autoincrementado para permitirme mantener un orden de selección para su uso posterior (llamado Iter
en mi ejemplo).
Aquí está mi solución actual que hace lo que necesito:
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
¿Hay una manera de hacer esto en el contexto de la consulta LINQ (para que yo no tengo que bucle de la colección después de la consulta)?
No veo muy bien cómo esto resuelve mi problema. ¿Cómo se llena el valor de ixc y se incrementa automáticamente? – Nathan
automágicamente :) es una sobrecarga para el método de extensión .Select que toma un Func (vea http://msdn.microsoft.com/en-us/library/bb534869.aspx) –
veggerby
Gracias esto resolvió mi problema Aprecio la ayuda! – Nathan