HDSoftware Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Heisan Har problemer med å få til For Each på en SortedList. Ser jo at en SortedList krever to komponenter og en For Each derfor vil ha problemer med dette. Finnes det derimot en variant jeg kan bruke? Ole Lenke til kommentar
GeirGrusom Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 For Each funker i SortedList den... Husk at alle klasser som implementerer IEnumerable kan du bruke For Each på, enkleste måten er å se om klassen har en GetEnumerator funksjon, dette har SortedList. Lenke til kommentar
aadnk Skrevet 24. februar 2007 Del Skrevet 24. februar 2007 HeisanSer jo at en SortedList krever to komponenter og en For Each derfor vil ha problemer med dette. Finnes det derimot en variant jeg kan bruke? 8008031[/snapback] Du kan bruke Values- eller Keys-kolleksjonen innunder SortedList for å søke gjennom henholdsvis verdier og nøkler, men det er strengt tatt ikke nødvendig. En kan søke gjennom elementene i SortedList direkte ved å bruke DictonaryEntry som datatype når den ikke er generic, og KeyValuePair når den er generic: Dim oGenericList As New SortedList(Of String, Integer), oList As New SortedList ' * Initialisering * oGenericList.Add("B", 1) oGenericList.Add("A", 2) oList.Add("D", 1) oList.Add("C", 2) ' Søker gjennom alle elementer For Each oItem As KeyValuePair(Of String, Integer) In oGenericList MessageBox.Show (oItem.ToString) Next ' Søker gjennom alle ikke-generiske elementer For Each oItem As DictionaryEntry In oList MessageBox.Show ("[" & oItem.Key & ", " & oItem.Value & "]") Next ' Søker gjennom alle nøkler (metodikken er lik for begge) For Each oItem As String In oGenericList.Keys MessageBox.Show (oItem.ToString) Next ' Søker gjennom alle verdier For Each oItem As Integer In oGenericList.Values MessageBox.Show (oItem.ToString) Next Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå