LINQ to Objects auto-Inkrement-Nummer

Fühlt sich an wie eine ganz grundlegende Frage, aber für das Leben von mir, ich kann nicht scheinen zu funktionieren, eine elegante Lösung.

Grundsätzlich bin ich dabei eine LINQ-Abfrage erstellen Sie ein neues Objekt aus der Abfrage. In das neue Objekt ich erzeugen möchten ein auto-increment Nummer, mir zu erlauben, immer eine Auswahl, um für die spätere Verwendung (benannt Iter in meinem Beispiel).

Hier ist meine aktuelle Lösung, die tut, was ich brauche:

    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

Gibt es eine Möglichkeit, dies im Rahmen des LINQ-Abfrage (so dass ich nicht haben, um in einer Schleife die collection nach der Abfrage)?

InformationsquelleAutor Nathan | 2009-02-25

Schreibe einen Kommentar