Avatar billede teleskop Nybegynder
28. februar 2007 - 10:20 Der er 6 kommentarer og
1 løsning

generic list

Hey,
Jeg har en generic list hvor jeg skal finde indexet.
Har fundet følgende måde at gøre det på i c#, men jeg koder vb.

int id = int.Parse(taskList.SelectedValue);
return AllTasks.Find(delegate(Task t) { return t.Id == id; });

Nogen som kan oversætte til vb?
Avatar billede kalp Novice
28. februar 2007 - 11:29 #1
hvis det er VB.NET er det jo næsten det samme.
Du kan se hvad din compiller brokker sig over og rette efter det.
Avatar billede teleskop Nybegynder
28. februar 2007 - 11:42 #2
Ikke helt, da man ikke kan/må have anonymous delegates i vb modsat c#.
Det kan derfor slet ikke lade sig gøre :)
Så jeg har fundet en helt anden løsning.
Avatar billede x-guy Nybegynder
28. februar 2007 - 12:09 #3
Hvordan?
Andre kunne jo komme i samme situation...
Avatar billede teleskop Nybegynder
28. februar 2007 - 12:30 #4
Den gamle måde :)

        For Each item As CartItem In _items
            If item.ProductID = ProductID Then
                Return index
            End If
            index += 1
        Next
Avatar billede arne_v Ekspert
01. marts 2007 - 03:41 #5
return AllTasks.Find(delegate(Task t) { return t.Id == id; });

må kunne laves som

return AllTasks.Find(AddressOf (New SmartFinder(id)).FindID);

hvor

    Public Class SmartFinder
        Private _id As Integer
        Public Sub New(ByVal id As Integer)
            _id = id
        End Sub
        Public Function FindID(ByVal t As Task) As Boolean
            Return t.Id = _id
        End Function
    End Class

det er naturligvis kun smart hvis man skal lave den søgning mange steder i koden
Avatar billede teleskop Nybegynder
10. september 2007 - 19:38 #6
Cool. smid et svar :)
Avatar billede arne_v Ekspert
11. september 2007 - 02:02 #7
Du tog selv point tilbage i februar !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester